RSA加密/解密工具
时间:2025-05-24 阅读:17
密钥生成
加密
解密
RSA算法说明
什么是RSA加密?
RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman于1977年提出。它使用一对密钥:公钥用于加密,私钥用于解密。这种特性使其非常适合安全数据传输和数字签名。
密钥生成原理
选择两个大质数 p 和 q
计算 n = p × q
计算欧拉函数 φ(n) = (p-1)(q-1)
选择整数 e 使得 1 < e < φ(n) 且 e 与 φ(n) 互质
计算 d 使得 d × e ≡ 1 mod φ(n)
公钥为 (n, e),私钥为 (n, d)
安全建议
2048位密钥是目前推荐的最小长度,3072或4096位提供更高安全性
永远不要分享你的私钥
定期更换密钥对
对于生产环境,考虑使用硬件安全模块(HSM)保护私钥
典型应用场景
HTTPS/SSL/TLS协议
数字签名
安全电子邮件(PGP)
SSH认证
区块链和加密货币