RSA 密钥生成与加解密工具
工具说明
RSA(Rivest–Shamir–Adleman)是一种非对称加密算法,广泛用于安全数据传输。它使用一对密钥:公钥和私钥。公钥可以公开分享用于加密数据,而私钥必须保密用于解密数据。
主要功能:
- 生成RSA公私钥对(支持1024、2048、4096位长度)
- 使用公钥加密数据
- 使用私钥解密数据
- 支持PEM格式密钥
- 实时结果显示和错误提示
- 适用于数字签名、密钥交换、安全通信等场景
安全提醒
- 此工具在浏览器端运行,密钥不会发送到服务器
- 1024位RSA密钥已不够安全,推荐使用2048位或更高
- RSA加密有长度限制,通常只能加密小于密钥长度的数据
- 实际应用中通常结合对称加密使用:RSA加密对称密钥,对称密钥加密实际数据
- 请妥善保管私钥,一旦泄露将导致数据安全性受损
加密时输入明文,解密时输入Base64编码的密文
密钥位数越高安全性越好,但处理速度越慢
使用说明:
- 首先点击"生成密钥对"按钮生成RSA公私钥
- 在输入框中输入要加密的内容
- 点击"公钥加密"按钮使用公钥加密内容
- 在输入框中粘贴密文,点击"私钥解密"按钮进行解密
- 也可以使用自己已有的PEM格式密钥进行加解密操作
RSA是一种非对称加密算法,使用一对密钥:公钥和私钥。公钥用于加密,私钥用于解密。它的安全性基于大数分解的困难性。RSA常用于数字签名、密钥交换等场景。
随着计算能力的提高,较短的密钥容易被暴力破解。1024位RSA密钥已被认为不够安全,NIST建议至少使用2048位密钥以确保安全性。4096位密钥提供更高的安全性,但处理速度较慢。
RSA加密有长度限制,加密数据长度不能超过密钥长度减去填充长度。例如2048位密钥通常只能加密245字节以内的数据。对于大文件加密,通常采用混合加密方式:用RSA加密对称密钥,用对称密钥加密实际数据。
错误:
成功: