加解密算法说明与最佳实践
1. 对称加密 (AES / DES)
对称加密中,加密和解密使用**同一个密钥**。它的速度极快,适合对大数据量进行加密保护。
- AES:目前全球公认最高安全级的对称算法,支持 128、192、256 位密钥。
- DES:属于较老的加密标准,密钥仅 56 位,极易被破解,现已不建议用于生产数据,仅作兼容测试使用。
- 工作模式:推荐使用
CBC模式。ECB模式下相同的明文块会产生相同的密文块,不具备抗分析安全性。
2. 非对称加密 (RSA)
非对称加密使用**一对密钥**:公钥(Public Key)和私钥(Private Key)。
- 公钥加密,私钥解密:常用于向特定接收方安全传递敏感信息(如传递 AES 的密钥)。
- 容量限制:RSA 能够加密的明文长度受密钥长度限制。例如 1024 位的密钥,在使用 PKCS#1 填充时最多只能加密 117 字节的明文。如需加密长文本,建议采用对称算法加密文本,再用 RSA 加密对称密钥(混合加密)。
开发工具箱