对称加密算法
加密和解密使用同一个密钥。发送方用密钥加密数据,接收方用相同的密钥解密数据。
优点:比非对称加密算法更高效,适合处理大量数据。
缺点:使用同一个秘钥,如果密钥泄露就没了信息安全。
常见算法:
DES: 较老,已被 AES 取代
3DES: DES 的改进版本,安全性更高但效率较低
AES: 高效且广泛
非对称加密算法
每个用户拥有一对密钥,
● 公钥(Public Key):用于加密数据,公钥公开 表示谁都可以加密给我发信息
● 私钥(Private Key):用于解密数据,私钥保密 表示发给我的加密信息只有我自己才能解密查看
优点:无需担心密钥泄露问题
缺点:非对称加密算法计算复杂度较高,不适合处理大量数据。
常见算法
RSA: 安全性基于大整数分解问题。最常用的非对称加密算法。适用于多种场景(SSL/TLS 、数字签名)。
ECC: 安全性基于椭圆曲线的加密算法,它提供与传统 RSA 或 DH 相同的安全性,但使用更短的密钥长度,从而提高计算效率和性能。适用于资源受限的设备。适用于多种场景(加密、数字签名、密钥交换)。
DSA: 安全性基于离散对数问题的难度。适用场景(专注于数字签名而非加密)。
ECDSA: DSA 的椭圆曲线版本,继承了 ECC 的高效性。适用场景(专注于数字签名而非加密)。