加密算法的分类
对称加密:加密解密使用相同密钥
优点:速度快
缺点:密钥管理不方便,不够安全
常见对称加密算法:DES、AES、RC4
非对称加密:加密解密使用不同密钥,公钥加密,私钥解密
优点:安全
缺点:速度慢
常见非对称加密算法:RSA、DSA
Hash算法:又称摘要算法,不需要使用密钥,加密的数据无法被解密,只有重新输入明文,并再次经过同样不可逆的加密算法处理,得到相同的加密密文并被系统重新识别后,才能真正解密。
常见Hash算法:MD2、MD4、MD5、SHA-1、HMAC-MD5
应用场景
对称加密,非对称加密 往往用于请求发送方与接收方的数据加解密
Hash算法加密 往往用于文件完整性校验(下载文件时检查有没有丢包现象)、数据库密码存放
在实际使用中,我们通常采用混合加密。结合对称加密、非对称加密的优缺点,采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。