加密演算法總結

2021-08-15 18:19:29 字數 1549 閱讀 1212

加密演算法

安全性

速度

說明

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 定義 一般的加密方案關注的都是資料儲存安全。即,我要給其他人發個加密的東西,或者要在計算機或者其他伺服器上存乙個東西,我要對資料進行加密後在傳送或者儲存。沒有金鑰的使用者,不可能從加密結果中得到有關原始資料的任何資訊。只有擁有金鑰的使用者才能...