RSA 加解密

在线 RSA 非对称加密工具,支持 1024/2048 位密钥生成、PKCS#1/PKCS#8 与 OAEP/PKCS1 填充,纯浏览器本地计算,密钥不上传。

本地计算 · 数据不上传
广告

工具说明

工具说明

RSA 是非对称加密:用公钥加密、私钥解密,常用于安全地交换对称密钥或签名验证。本工具支持 1024/2048 位密钥对的本地生成,PEM(PKCS#1 / PKCS#8)导入导出,以及 OAEP 与 PKCS#1 v1.5 两种填充方式,全部在你的浏览器内完成,私钥绝不上传。

使用示例

  1. 点击「生成密钥对」得到公钥与私钥(默认 2048 位,生成较慢请稍候)。
  2. 方向选「加密」,在输入框填入明文,点「执行」得到 Base64 密文。
  3. 把方向切到「解密」,粘贴刚才的私钥,把密文粘回输入框,再点「执行」即可还原明文。

注意事项

  • 加密上限受密钥长度限制:2048 位密钥使用 OAEP 时,明文不能超过约 190 字节。
  • OAEP 更安全,PKCS#1 v1.5 用于兼容旧系统;加解密两端必须一致。
  • 生成密钥是 CPU 密集型操作,2048 位可能耗时数百毫秒到数秒。

常见问题

Q1.RSA 和 AES 有什么区别?
RSA 是非对称加密,一公一私两把密钥,速度慢,适合加密短数据或交换密钥;AES 是对称加密,用同一把密钥,速度快,适合加密长内容。常见做法是 RSA 加密 AES 密钥,再用 AES 加密正文。
Q2.公钥和私钥会泄露吗?
不会。密钥生成与加解密都在浏览器内完成,私钥仅保存在你本地,不会被上传。请勿在公共电脑勾选「记住参数」。
Q3.OAEP 和 PKCS#1 v1.5 怎么选?
优先选 OAEP,抗适应性选择密文攻击,更安全;PKCS#1 v1.5 仅用于对接旧系统。两端必须使用同一种填充方式才能互解。
Q4.为什么提示明文过长?
RSA 一次只能加密一个分组。2048 位密钥、OAEP+SHA1 时明文上限约 190 字节。需要加密长文本请改用 AES,并用 RSA 仅保护 AES 密钥。
广告

相关工具