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...