目录
1 加密算法的分类
2 对称加密
3 非对称加密
4 哈希算法
1 加密算法的分类
数据加密的基本过程是将原本的明文数据依照某种算法进行一定的处理,使之成为一段不可读的密文,只有通过相应的密钥与算法进行计算后才可显示出原文。而这个过程中的算法就是加密算法。
目前加密算法主要被分为两类,即对称加密和非对称加密两种,不过在这两种算法之外,还有一种比较特殊的算法——哈希算法。
2 对称加密
对称加密也叫私钥加密,是一种在加密和解密时使用同一个密钥的加密算法。
对称加密算法有着算法公开、计算量小、加密速度快、加密效率高的优点,但是由于加解密使用相同的密钥,其安全性无法得到足够的保障。
目前,对称加密算法主要有:DES、3DES、AES、Blowfish等。
3 非对称加密
非对称加密也叫公钥加密,在加密和解密时使用不同的密钥。一般在加密时使用公钥进行加密,再有对应的私钥进行解密。
由于两个密钥中,仅有公钥被公开,其相比于对称加密有着更高的安全性。但是非对称加密的密钥较长,算法复杂,在加解密效率上有一定的牺牲。
目前,主流的非对称加密算法有RSA、DSA、ECC等。
4 哈希算法
哈希算法也被称为散列算法,能将任意数据缩小成固定大小的摘要,是独立于对称加密和非对称加密两种算法之外的算法。
哈希算法有确定性、高效性、单向性、敏感性的特点,在完整性校验、快速查找等方面有着广泛的应用。
常见的哈希算法有md5、sha1、sha224、sha256、sha384、sha512几种。