加密演算法
安全性
速度
說明
des
不安全
慢
des密文可以在短時間內被破譯[1],因此除了用它來解密以前的密文以外,現在我們不應該再使用des了。
三重des
安全
慢
儘管三重des目前還被銀行等機構使用,但其處理速度不高,除了特別重視向下相容性的情況以外,很少被用於新用途。
aes(rijndael)
安全
快
目前為止還沒有出現針對rijndael的有效攻擊
現在大家應該使用的演算法是aes(rijndael),因為它安全、快速,而且能夠在各種平台上工作。此外,由於全世界的密碼學家都在對aes進行不斷的驗證,因此即便萬一發現它有什麼缺陷,也會立刻告知全世界並修復這些缺陷。
[1] 在2023年的 des challenge i 中用了96天破譯密碼,2023年的 des challenge ii-1 中用了41天,2023年的 des challenge ii-2 中用了56小時,2023年的 des challenge iii 中用了22小時15分
加密演算法
說明
rsa
最為普及的公鑰密碼演算法,利用了質因數分解的困難度,但面臨安全威脅。
elgamal方式
利用了mod n下求離散對數的困難度。缺點是經過加密的密文長度會變為明文的兩倍。
rabin方式
利用了mod n下求平方根的困難度,與質因數分解的困難度相當。
橢圓曲線密碼(ecc)[2]
最近備受關注的一種公鑰密碼演算法。所需金鑰長度比rsa短。國密sm2演算法[3]即為一種橢圓曲線演算法。
[2] 橢圓曲線密碼(elliptic curve cryptography, ecc)是利用橢圓曲線來實現的密碼技術的統稱。儘管名字裡帶有「密碼」兩個字,但橢圓曲線密碼實際上包括以下內容:
[3] 國密演算法:中國自主的演算法標準,包含sm1,sm2,sm3,sm4演算法
1.安全性:公鑰密碼和對稱密碼的機密性的高低是根據金鑰長度而變化的。
2.金鑰長度:具備同等地域暴力破解強度的金鑰長度的比較
對稱密碼aes
公鑰密碼rsa
公鑰密碼ecc(國密sm2)
128
3072
256-383
192
7680
384-511
256
15360
512+
3.速度:在採用具備同等機密性的金鑰長度的情況下,公鑰密碼的處理速度只有對稱密碼的幾百分之一。因此,公鑰密碼不適合用來對很長的訊息內容進行加密。根據目的的不同,還可以配合使用對稱密碼和公鑰密碼。
注:一般來說,我們不應該使用任何自製的密碼演算法,而是使用aes等公認安全的密碼演算法。因為在其選定的過程中,經過了全世界密碼學家所進行的高品質驗證工作,而對於自製的密碼演算法則很難進行這樣的驗證。
更多加密演算法分析將逐步更新...
加密演算法總結
加密演算法總結 加密演算法有很多,長時間不學習非常容易忘記,so,為了加深印象,還是做個總結吧,哈哈 希望一切順利 加密演算法主要分為三種 非對稱加密,對稱加密還有一類是雜湊函式,恩 就對自己接觸過的一些演算法總結一下吧 對稱加密 就是傳統的單鑰密碼系統的加密方法,同乙個金鑰可以同時用作資訊的加密和...
加密演算法總結
base64 可逆,編碼方式 8位位元組 二進位制與字串相互轉換 md5 不可逆,資訊 摘要演算法5,用於驗證摘要資訊是否一致 資料一致性驗證 使用同一金鑰 sha 不可逆,數字簽名演算法,與md5是參考md4發展,解密難度比md5大,加密速度較之於md5慢 des 對稱加密,1.對稱加密 2.同乙...
gentry同態加密演算法 同態加密演算法 總結
文章目錄 1 定義 2 同態分類 3 應用 4 意義 1 定義 一般的加密方案關注的都是資料儲存安全。即,我要給其他人發個加密的東西,或者要在計算機或者其他伺服器上存乙個東西,我要對資料進行加密後在傳送或者儲存。沒有金鑰的使用者,不可能從加密結果中得到有關原始資料的任何資訊。只有擁有金鑰的使用者才能...