RSA加密/解密工具

支持多种密钥长度的RSA加密解密工具

Private Key
Public Key
原文
密文

关于RSA加密

RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman于1977年提出。RSA使用一对密钥:公钥用于加密,私钥用于解密。公钥可以公开分发,而私钥必须保密。RSA算法的安全性基于大数分解的数学难题,是目前应用最广泛的非对称加密算法之一。

本工具提供在线RSA密钥对生成、公钥加密、私钥解密功能,支持512位到4096位多种密钥长度,适用于数字签名、密钥交换、数据加密等安全场景。

使用说明

  1. 选择密钥长度(512、1024、2048或4096位),点击"生成密钥"按钮生成RSA密钥对
  2. 生成的公钥和私钥会分别显示在对应的文本框中
  3. 在"原文"框中输入要加密的文本,点击"加密"按钮使用公钥加密
  4. 加密后的密文会显示在"密文"框中
  5. 在"密文"框中输入密文,点击"解密"按钮使用私钥解密
  6. 解密后的原文会显示在"原文"框中
  7. 也可以导入已有的公钥和私钥进行加密解密操作

应用场景

  • 数字签名:使用私钥对数据进行签名,公钥验证签名
  • 密钥交换:安全地交换对称加密算法的密钥
  • 身份认证:验证通信双方的身份
  • HTTPS/SSL:网站安全证书使用RSA进行密钥交换
  • 邮件加密:PGP、S/MIME等邮件加密协议使用RSA
  • API接口安全:对API请求参数进行加密和签名
  • 软件授权:使用RSA进行软件许可证验证

注意事项

  • 密钥长度:推荐使用2048位或4096位密钥,512位和1024位已不够安全
  • 私钥保护:私钥必须严格保密,泄露私钥将导致加密失效
  • 加密长度限制:RSA一次加密的数据长度有限制,通常小于密钥长度
  • 性能考虑:RSA加密速度较慢,不适合加密大量数据
  • 混合加密:实际应用中常用RSA加密对称密钥,再用对称算法加密数据
  • 密钥格式:支持PEM格式的公钥和私钥
  • 数据安全:本工具在浏览器本地运行,密钥不会上传到服务器