閱讀雜記(RSA,PDO)

2021-09-22 14:14:42 字數 1333 閱讀 9276

rsa key size selection

這篇文章說的是如何選擇rsa金鑰的長度。rsa金鑰的長度是可以選擇的,rsa金鑰的長度影響加密後的長度,可以加密的串長度,加密和解密的時間。

簡單來說就是:

1 金鑰長度和可加密的字串長度成正比。rsa的金鑰越長,其對應公鑰可以加密的字串的位元組數也會對應加長。其加密後的字串的長度也越長。

2 金鑰長度和演算法複雜度成正比。金鑰越長,破解需要的時間也就越長,演算法複雜度也就越高。

3 金鑰長度和加密解密的時間成正比。金鑰越長,加密解密時間也就越長。

所以如何選擇乙個安全又高效的rsa金鑰長度是很重要的。在2023年,研究表示1024bit長度的金鑰的破解需要花費使用一套10億美金的裝置破解10年的時間。基本上1024bit的長度就能保證rsa的安全了。(php的rsa預設就是生成和使用1024bit的金鑰)

1024bit長度的金鑰能加密117byte的位元組,最後生成的加密串有256byte長。

pdo封裝了資料庫的操作。

pdo::begintransaction

pdo::commit

pdo::rollback

分別是開始事務,提交事務,回滾事務

pdo::intransaction 判斷是否在乙個事務中

pdo有預處理方法:

實際上就是sql的模板,這個方法返回的是pdostatement資料結構。

prepare的引數表示可以使用:name 或者 ? 來表示,但是兩種不能混用。

pdo::prepare呼叫後對應的執行方法是pdo::execute

pdostatement有個querystring的屬性,查出query的語句

還有的其他方法有:

將返回的某一列指定給php的某個變數。通常和fetch還有fetchall聯合使用

bindparam和bindvalue都是將query模板的對應引數做替換,但是bindparam值將模板中的對應引數替換成為變數並執行之後,如果有輸出變數的話會將這個變數進行改變。bindvalue就不會。

關閉指標。pdo會有個指標來定位結果集。所以當有兩個statement的時候,在兩個statement中切換的時候要先使用closecursor來切換

除錯使用

這兩個函式用來輸出錯誤資訊

執行prepare中的語句,返回的結果使用fetch來獲取

獲取一行資料

獲取多行資料

獲取某列值,獲取單個

指標下移一位,和fetch一起使用可以獲取全部rowset

獲取結果的行數和列數

設定statement的屬性

設定statement的mode,可以設定把最後的物件變為什麼樣子

js雜記 js jquery實戰雜記 1

1 jquery中event.originalevent屬性 該方法的作用是指向原始的事件物件 2 js滾輪事件 mousewheel dommousescroll ie chrome mousewheel firefox dommousescroll ie chrome event.wheelde...

css雜記 css相容處理雜記 1

1 ios上輸入框 input 輸入區域 textarea 在框體內側頂部會有灰色陰影,去掉的方法 input textarea 2 chrome在輸入框 input 輸入區域 textarea 被聚焦 focus 時,會多出藍色 黃色邊框,去掉方法 input focus textarea foc...

css雜記 css相容處理雜記 2

1 ie上對於沒有內容的a標籤,使用display block會失效 解決辦法 給這個a設乙個背景色 然後透明度調成透明即可 2 css強制換行 word wrap break word 3 css一行太長,最後用省略號表示 display inline block text overflow el...