单项加密
定义:不能解密,只能加密
实例:MD5不可逆
场景
密码存储、信息完整性校验等
信息完整性校验如文件是否被篡改,先计算其摘要,
如果再有一个第三方认证机构发放证书,就是数字签名的原理。
对称加密
定义:可逆
实例:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、SKIPJACK、AES、base64
AES加密算法是美国联邦政府采用的区块加密标准,这个标准用来替代原先的DES,相比较而言,AES密钥长度更长、运算速度快、安全性高、资源消耗更低。
场景:
对称加密算法更适合内部系统加密,不适合互联网,由于处理速度快,所以更适合大数据量的加解密处理;
优点是加密速度快;缺点加解密双方密钥相同,容易泄露。
非对称加密
定义:成熟度高、安全性高、运算速度更低
实例:RSA、DSA、Elgamal、背包算法、Rabin、D-H、ECC
非对称加密,成熟度高、安全性高、运算速度更低。
加密过程:发送者公钥加密,接受者私钥解密,只有拥有私钥才能解密。
场景:非对称加密算法适合小数据量的加解密