目錄
1 加密算法的分類
2 對稱加密
3 非對稱加密
4 哈希算法
1 加密算法的分類
數據加密的基本過程是將原本的明文數據依照某種算法進行一定的處理,使之成為一段不可讀的密文,只有通過相應的密鑰與算法進行計算后才可顯示出原文。而這個過程中的算法就是加密算法。
目前加密算法主要被分為兩類,即對稱加密和非對稱加密兩種,不過在這兩種算法之外,還有一種比較特殊的算法——哈希算法。
2 對稱加密
對稱加密也叫私鑰加密,是一種在加密和解密時使用同一個密鑰的加密算法。
對稱加密算法有著算法公開、計算量小、加密速度快、加密效率高的優點,但是由于加解密使用相同的密鑰,其安全性無法得到足夠的保障。
目前,對稱加密算法主要有:DES、3DES、AES、Blowfish等。
3 非對稱加密
非對稱加密也叫公鑰加密,在加密和解密時使用不同的密鑰。一般在加密時使用公鑰進行加密,再有對應的私鑰進行解密。
由于兩個密鑰中,僅有公鑰被公開,其相比于對稱加密有著更高的安全性。但是非對稱加密的密鑰較長,算法復雜,在加解密效率上有一定的犧牲。
目前,主流的非對稱加密算法有RSA、DSA、ECC等。
4 哈希算法
哈希算法也被稱為散列算法,能將任意數據縮小成固定大小的摘要,是獨立于對稱加密和非對稱加密兩種算法之外的算法。
哈希算法有確定性、高效性、單向性、敏感性的特點,在完整性校驗、快速查找等方面有著廣泛的應用。
常見的哈希算法有md5、sha1、sha224、sha256、sha384、sha512幾種。