对称加密
对称加密使用同一个密钥进行加密和解密操作。常见的对称加密算法有:
-
AES(Advanced Encryption Standard,高级加密标准) :
- 特点:高效且安全,被广泛应用于各种数据保护场景。
- 密钥长度:128位、192位或256位。
- 应用:无线通信、文件加密、VPN等。
-
DES(Data Encryption Standard,数据加密标准) :
- 特点:曾经是广泛使用的标准,但由于密钥长度较短(56位),安全性较低。
- 替代品:已被AES取代。
-
3DES(Triple DES,三重数据加密标准) :
- 特点:通过三次应用DES算法提高安全性。
- 密钥长度:112位或168位。
- 应用:金融服务等需要较高安全性的场景。
非对称加密
非对称加密使用一对密钥(公钥和私钥),公钥用于加密,私钥用于解密。常见的非对称加密算法有:
-
RSA(Rivest-Shamir-Adleman) :
- 特点:广泛应用于安全通信和数字签名。
- 密钥长度:通常为1024位、2048位或4096位。
- 应用:SSL/TLS、电子邮件加密、数字签名等。
-
ECC(Elliptic Curve Cryptography,椭圆曲线密码学) :
- 特点:相比RSA提供更高的安全性和效率,密钥长度较短。
- 密钥长度:通常为256位、384位或521位。
- 应用:移动设备、IoT设备、安全通信等。
哈希加密
哈希加密用于将数据映射到一个固定长度的哈希值,不可逆,常用于数据完整性验证和密码存储。常见的哈希算法有:
-
MD5(Message Digest Algorithm 5) :
- 特点:生成128位哈希值。
- 安全性:已被证明不安全,不推荐用于安全关键应用。
- 应用:数据完整性校验(已逐渐被更安全的算法取代)。
-
SHA(Secure Hash Algorithm) :
- SHA-1:生成160位哈希值,已被认为不安全。
- SHA-2:包括SHA-224、SHA-256、SHA-384和SHA-512,安全性较高。
- SHA-3:最新的安全哈希算法标准。
-
bcrypt:
- 特点:基于Blowfish加密算法,专为密码存储设计,具有自适应性。
- 应用:安全地存储用户密码。