加密算法分类

加密算法的分类

对称加密:加密解密使用相同密钥

优点:速度快

缺点:密钥管理不方便,不够安全

常见对称加密算法:DES、AES、RC4

非对称加密:加密解密使用不同密钥,公钥加密,私钥解密

优点:安全

缺点:速度慢

常见非对称加密算法:RSA、DSA

Hash算法:又称摘要算法,不需要使用密钥,加密的数据无法被解密,只有重新输入明文,并再次经过同样不可逆的加密算法处理,得到相同的加密密文并被系统重新识别后,才能真正解密。

常见Hash算法:MD2、MD4、MD5、SHA-1、HMAC-MD5

应用场景

对称加密,非对称加密 往往用于请求发送方与接收方的数据加解密

Hash算法加密 往往用于文件完整性校验(下载文件时检查有没有丢包现象)、数据库密码存放

在实际使用中,我们通常采用混合加密。结合对称加密、非对称加密的优缺点,采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。

0%