RSA加密/解密工具

时间:2025-05-24   阅读:17

密钥生成

加密

解密

RSA算法说明

什么是RSA加密?

RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman于1977年提出。它使用一对密钥:公钥用于加密,私钥用于解密。这种特性使其非常适合安全数据传输和数字签名。

密钥生成原理

  1. 选择两个大质数 p 和 q

  2. 计算 n = p × q

  3. 计算欧拉函数 φ(n) = (p-1)(q-1)

  4. 选择整数 e 使得 1 < e < φ(n) 且 e 与 φ(n) 互质

  5. 计算 d 使得 d × e ≡ 1 mod φ(n)

  6. 公钥为 (n, e),私钥为 (n, d)

安全建议

  • 2048位密钥是目前推荐的最小长度,3072或4096位提供更高安全性

  • 永远不要分享你的私钥

  • 定期更换密钥对

  • 对于生产环境,考虑使用硬件安全模块(HSM)保护私钥

典型应用场景

  • HTTPS/SSL/TLS协议

  • 数字签名

  • 安全电子邮件(PGP)

  • SSH认证

  • 区块链和加密货币

上一篇:对称加密算法工具

下一篇:Punycode 编码/解码工具