RSA 密钥生成与加解密工具

工具说明

RSA(Rivest–Shamir–Adleman)是一种非对称加密算法,广泛用于安全数据传输。它使用一对密钥:公钥和私钥。公钥可以公开分享用于加密数据,而私钥必须保密用于解密数据。

主要功能:
  • 生成RSA公私钥对(支持1024、2048、4096位长度)
  • 使用公钥加密数据
  • 使用私钥解密数据
  • 支持PEM格式密钥
  • 实时结果显示和错误提示
  • 适用于数字签名、密钥交换、安全通信等场景
安全提醒
  • 此工具在浏览器端运行,密钥不会发送到服务器
  • 1024位RSA密钥已不够安全,推荐使用2048位或更高
  • RSA加密有长度限制,通常只能加密小于密钥长度的数据
  • 实际应用中通常结合对称加密使用:RSA加密对称密钥,对称密钥加密实际数据
  • 请妥善保管私钥,一旦泄露将导致数据安全性受损
加密时输入明文,解密时输入Base64编码的密文
密钥位数越高安全性越好,但处理速度越慢
使用说明:
  1. 首先点击"生成密钥对"按钮生成RSA公私钥
  2. 在输入框中输入要加密的内容
  3. 点击"公钥加密"按钮使用公钥加密内容
  4. 在输入框中粘贴密文,点击"私钥解密"按钮进行解密
  5. 也可以使用自己已有的PEM格式密钥进行加解密操作

RSA是一种非对称加密算法,使用一对密钥:公钥和私钥。公钥用于加密,私钥用于解密。它的安全性基于大数分解的困难性。RSA常用于数字签名、密钥交换等场景。

随着计算能力的提高,较短的密钥容易被暴力破解。1024位RSA密钥已被认为不够安全,NIST建议至少使用2048位密钥以确保安全性。4096位密钥提供更高的安全性,但处理速度较慢。

RSA加密有长度限制,加密数据长度不能超过密钥长度减去填充长度。例如2048位密钥通常只能加密245字节以内的数据。对于大文件加密,通常采用混合加密方式:用RSA加密对称密钥,用对称密钥加密实际数据。