您應該知道的5種流行加密算法
您已經聽到或使用了加密,並且知道它的重要性。大多數互聯網服務都使用加密來確保用戶信息安全。但是,編碼仍然很難理解。有多種類型的加密,用於許多目的。您怎麼知道“最佳”編碼?讓我們看看以下一些加密類型如何工作,以及為什麼不應該創建自己的加密。
將加密類型與加密強度進行比較
加密術語(例如加密,加密算法和加密強度)通常會使用戶感到困惑,然後對其進行分析:
- 加密類型:這種加密類型與編碼完成方式有關。例如,對稱加密(不對稱加密)是Internet上最流行的加密類型之一。
- 加密算法:在談論加密強度時,我們經常談論特定的加密算法。算法具有有趣的名稱,例如Triple Des,RSA或AES。加密算法名稱通常帶有數值值,例如AES-128。該數字是指加密密鑰的大小,並進一步確定算法的強度。
5最受歡迎的加密算法
加密類型構成了加密算法的基礎,而加密算法則負責加密強度。我們談論位加密強度。這是一些最受歡迎的加密算法。
1。標準加密數據(DES) -
數據加密標準是美國政府的原始加密標準。最初,據說它是堅不可摧的,但是計算機功率和硬件成本的增加使56位加密過時。敏感數據尤其如此。
Deep Crack Project負責人EFF的聯合創始人John Gilmore表示:“在為社會設計安全系統和基礎設施時,請聽密碼師而不是主要的密碼學家。治療師。他警告用戶DES加密以存儲私人數據,記錄到Crack des的時間很短,因此在使用時要小心。
但是,您仍然可以在許多產品中找到DES,因為它是低級加密,而無需大量的計算能力就很容易執行。
2。三倍
三倍(有時為3DE或TDE)是DES的新版本。當DES在不到23個小時內破裂時,人們就意識到了這個問題,所以這就是為什麼三胞胎出生的原因。通過運行DES三次,三倍的人加快了加密過程。
數據被加密,解碼然後再次編碼,提供了168位的有效密鑰長度。它足以滿足最敏感的數據。但是,儘管三倍比DES標準更長,但也有錯誤。
三倍有三個鎖定選項:
-
選項密鑰1:所有三個密鑰都是獨立的。該方法提供了最強的關鍵強度:168位。
-
選項密鑰2:鍵1和鍵2是獨立的,而鍵3與鍵1相同。此方法提供了112位的有效鎖定(2×56 = 112)。
-
選項密鑰3:所有三個鍵都是相同的。此方法提供了56位鍵。
關鍵1選項是最強的。關鍵2選項並不強,但仍然提供了DES加密的兩倍。三倍是一個塊密碼,這意味著數據以固定的塊大小編碼。但是,小型64位三倍的塊大小使其對某些攻擊(例如塊衝突)略有敏感。
3。 RSA
RSA(以其創作者Ron Rivest,Adi Shamir和Leonard Adleman的名字命名)是第一個公共密鑰加密算法之一。它使用單向不對稱的加密函數。
RSA算法在Internet上廣泛使用。它是許多協議的主要功能,包括SSH,OpenPGP,S / MIME和SSL / TLS。此外,瀏覽器使用RSA通過無抵押網絡建立安全的通信。
由於其關鍵長度,RSA仍然非常受歡迎。 RSA鍵通常長1024或2048位。但是,安全專家認為,破解RSA 1024位的時間很快,因此許多組織必須改用更強大的2048位密鑰。
4。高級加密標準(高級加密標準-AES)
高級加密標準(AES)目前是美國政府使用的加密標準。它基於由兩位比利時密碼師瓊·戴門(Joan Daemen)和文森特·里恩曼(Vincent Rijmen)開發的Rijndael算法。比利時的密碼學家將其算法發送到美國國家標準技術研究所(NIST),與其他14種加密算法競爭,成為下一種加密。在DES之後。 Rijndael的“勝利”並被選為AES算法,於2000年10月提出。
AES是一種對稱鍵算法,使用對稱塊密碼。它包括三種主要尺寸:128、192或256位。此外,每個密鑰大小都有不同的編碼環。一輪是將原始文本轉換為加密文本的過程。對於128位,有10發子彈(圓); 192位有12個循環,而256位有14個循環。
對AES算法有理論上的攻擊,但所有這些都需要特定的數據存儲和某些時間,因此目前不可行。例如,對AES加密的攻擊需要38萬億個數據,比所有數據都存儲在2016年全球所有計算機上。估計創建大量數據所需的時間。 Brute-Force公共密鑰AES-128年數十億年。
另請參閱:當今流行網絡攻擊的摘要
因此,密碼學家布魯斯·施尼爾(Bruce Schneier)不認為任何人都能發現讀書的攻擊,以讀書。 Schneiers的Twofish加密算法(下面討論)是Rijndael的直接競爭者,選擇了新的國家安全算法。
5
Twofish是成為國家安全算法選擇並輸給Rijndael的“決賽入圍者”的標準。 Twofish算法的關鍵尺寸為128、196和256位,具有復雜的鑰匙結構,因此很難破裂。
安全專家認為Twofish是最快的加密算法之一,也是硬件和軟件的絕佳選擇。此外,所有用戶都是免費的。它出現在一些最好的免費加密軟件中,例如Veracrypt(驅動器加密),PEAZIP(存檔文件)和keepass(開源密碼管理)以及OpenPGP標準。
為什麼不創建自己的加密算法?
您已經看到了一些最好的加密算法,因為它們至少暫時是牢不可破的。這些加密算法通過最強大的計算機和最聰明的大腦的組合進行了測試。新的加密算法經過一系列嚴格的測試。
以AES算法為例:
- NIST呼籲編碼人員於1997年9月創建新的加密算法。
- NIST在1998年8月收到了15種潛在的AES算法。
- 在1999年4月的一次會議上,NIST選擇了最後五種算法:火星,RC6,Rijndael,Serpent和Twofish。
- NIST繼續檢查並接收來自密碼社區的評論和說明,直到2000年5月。
- 2000年10月,NIST確認Rijndael是潛在的AES,然後開始了另一個諮詢階段。
- Rijndael作為AES在2001年11月被宣佈為聯邦信息處理標準。根據加密算法批准計劃的驗證開始。
- AES於2002年5月成為官方政府加密標準。
您會發現,編碼生產確實是一個安全,漫長而強大的過程,它需要地球上一些最強大的安全組織的時間和深入分析。因此,您沒有資源來創建強大的算法。正如布魯斯·施尼爾(Bruce Schneier)所說:“任何人都可以發明一種自己無法破壞的加密算法;但是很難發明任何人都無法破解的東西。 '
查看更多:
- 什麼是數據加密?有關數據加密的知識
- 如何能夠加密和保護文件或文件夾?
- 數據加密可以保護您免受勒索軟件的侵害嗎?