讓你開闊眼界de加密算法

常見的加密算法

什麼是加密算法?

分類

​ 常見的加密算法可以分成三類,對稱加密算法,非對稱加密算法和Hash算法。

對稱加密

​ 指加密和解密使用相同密鑰的加密算法。對稱加密算法的優點在於加解密的高速度和使用長密鑰時的難破解性。假設兩個用戶需要使用對稱加密方法加密然後交換數據,則用戶最少需要2個密鑰並交換使用,如果企業內用戶有n個,則整個企業共需要n×(n-1) 個密鑰,密鑰的生成和分發將成爲企業信息部門的惡夢。對稱加密算法的安全性取決於加密密鑰的保存情況,但要求企業中每一個持有密鑰的人都保守祕密是不可能的,他們通常會有意無意的把密鑰泄漏出去——如果一個用戶使用的密鑰被入侵者所獲得,入侵者便可以讀取該用戶密鑰加密的所有文檔,如果整個企業共用一個加密密鑰,那整個企業文檔的保密性便無從談起。

​ 常見的對稱加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES

非對稱加密

​ 指加密和解密使用不同密鑰的加密算法,也稱爲公私鑰加密。假設兩個用戶要加密交換數據,雙方交換公鑰,使用時一方用對方的公鑰加密,另一方即可用自己的私鑰解密。如果企業中有n個用戶,企業需要生成n對密鑰,並分發n個公鑰。由於公鑰是可以公開的,用戶只要保管好自己的私鑰即可,因此加密密鑰的分發將變得十分簡單。同時,由於每個用戶的私鑰是唯一的,其他用戶除了可以可以通過信息發送者的公鑰來驗證信息的來源是否真實,還可以確保發送者無法否認曾發送過該信息。非對稱加密的缺點是加解密速度要遠遠慢於對稱加密,在某些極端情況下,甚至能比非對稱加密慢上1000倍。

​ 常見的非對稱加密算法有:RSA、ECC(移動設備用)、Diffie-Hellman、El Gamal、DSA(數字簽名用)

Hash算法

​ Hash算法特別的地方在於它是一種單向算法,用戶可以通過Hash算法對目標信息生成一段特定長度的唯一的Hash值,卻不能通過這個Hash值重新獲得目標信息。因此Hash算法常用在不可還原的密碼存儲、信息完整性校驗等。
常見的Hash算法有MD2、MD4、MD5、HAVAL、SHA

​ 加密算法的效能通常可以按照算法本身的複雜程度、密鑰長度(密鑰越長越安全)、加解密速度等來衡量。上述的算法中,除了DES密鑰長度不夠、MD2速度較慢已逐漸被淘汰外,其他算法仍在目前的加密系統產品中使用。

概念

MD5加密算法

MD5的全稱是Message-Digest Algorithm 5,MD5可以將任意長度的“字節串”變換成一個128bit的大整數,並且它是一個不可逆的字符串變換算法,換句話說是,即使你看到源程序和算法描述,也無法將一個MD5的值變換回原始的字符串,從數學原理上說,是因爲原始的字符串有無窮多個,這有點象不存在反函數的數學函數。

DES加密算法

DES全稱爲Data Encryption Standard,即數據加密標準,是一種使用密鑰加密的塊算法, DES算法的入口參數有三個:Key、Data、Mode。其中Key爲7個字節共56位,是DES算法的工作密鑰;Data爲8個字節64位,是要被加密或被解密的數據。

RSA加密算法

RSA是目前最有影響力的公鑰加密算法,它能夠抵抗到目前爲止已知的絕大多數密碼攻擊,已被ISO推薦爲公鑰數據加密標準。RSA是被研究得最廣泛的公鑰算法,從提出到現在,經歷了各種攻擊的考驗,逐漸爲人們接受,普遍認爲是目前秀的公鑰方案之一。

IDEA加密算法

IDEA(International Data Encryption Algorithm)國際數據加密算法:使用 128 位密鑰提供非常強的安全性;

DSA加密算法

DSA(Digital Signature Algorithm):數字簽名算法,是一種標準的 DSS(數字簽名標準)。

AES加密算法

AES加密算法又稱Rijndael加密法,目前已經被多方分析且廣爲全世界所使用。經過五年發展,AES加密算法已然成爲對稱密鑰加密中的算法之一。

Elgamal算法

ElGamal算法,是一種較爲常見的加密算法,它是基於1984年提出的公鑰密碼體制和橢圓曲線加密體系。既能用於數據加密也能用於數字簽名。

Base64加密算法

Base64加密算法是網絡上最常見的用於傳輸8bit字節代碼的編碼方式之一,Base64編碼可用於在HTTP環境下傳遞較長的標識信息。

SHA1加密算法

SHA1是和MD5一樣流行的消息摘要算法。SHA加密算法模仿MD4加密算法。SHA1主要適用於數字簽名標準裏面定義的數字簽名算法。

PKCS加密算法

PKCS是由美國RSA數據安全公司及其合作伙伴制定的一組公鑰密碼學標準,其中包括證書申請、證書更新、證書作廢表發佈、擴展證書內容以及數字簽名、數字信封的格式等方面的一系列相關協議。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章