RSA加密解密

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议
算法:
🔒 公钥加密:用对方公开的 RSA 公钥加密数据,只有持有对应私钥的人才能解密。常用于传输对称密钥、小量敏感数据。ECC 曲线本身的密钥协商(ECDH)需要派生共享密钥后用 AES 等算法加密,不在本工具范围。
密钥类型:
🔑 私钥解密:用您的 RSA 私钥解公开密钥加密的数据,请确保私钥安全。
密钥类型:
✍️ 数字签名:用私钥对数据签名,任何人都可以用公钥验证签名的真实性,用于确认数据未被篡改且来源可信。

📤 从私钥导出公钥:通过已知的私钥计算出对应的公钥,无需网络请求,完全本地计算。

功能说明

RSA 加密解密工具是一款功能完整的在线非对称加密瑞士军刀,提供 RSA 与 ECC(椭圆曲线密码学)两大体系的密钥生成、加密、解密、数字签名及公钥导出功能。

所有运算均通过浏览器内置的 Web Crypto API 完成,您的公钥、私钥及明文数据永远不会离开您的设备,不会发送到任何服务器,是完全本地安全的加密工具。

关于 RSA 算法

RSA 是由 Ron Rivest、Adi Shamir 和 Leonard Adleman 三位密码学家于 1977 年提出的非对称加密算法,其安全性建立在 整数分解(大数分解)的数学难题之上,是目前应用最广泛的公钥加密标准之一。

RSA 的核心特点:公钥加密,私钥解密(保密通信);私钥签名,公钥验签(身份认证)。

使用步骤

生成密钥对:在「公私钥生成」选项卡中选择 RSA-2048 或 ECC 曲线,点击「生成密钥对」,公钥和私钥将显示在下方,支持复制和下载。

加密数据:在「加密」选项卡中粘贴对方公钥,输入要加密的内容,选择填充模式和哈希算法,点击「加密」获取 Base64 密文。

解密数据:在「解密」选项卡中粘贴您的私钥,输入 Base64 密文,点击「解密」获取原文(哈希算法需与加密时一致)。

数字签名:在「签名验签」选项卡中粘贴私钥和原文,点击「生成签名」;验证时提供公钥、原文和签名即可确认真实性。

常见问题

RSA 和 ECC 哪个更好?

RSA-2048 兼容性好,是目前最广泛使用的加密标准。ECC(椭圆曲线密码学)以更短的密钥达到同等安全强度(如 P-256 ≈ RSA-3072),更适合移动端和资源受限场景。

加密的数据有长度限制吗?

是的。RSA 加密的数据长度受密钥长度和填充模式限制。RSA-2048 + OAEP 最大可加密约 190 字节(未压缩明文),RSA-4096 约 470 字节。因此 RSA 通常用于加密对称密钥或少量敏感数据,而非大文件。

你可能还想问

密钥长度选多少?

新项目建议至少 2048 位,重要场景可用 4096 位;过短已不安全,过长会明显拖慢加解密,按安全需求与性能做平衡。

公钥加密的内容长度有限制吗?

有,单次能加密的明文长度受密钥长度与填充方式限制;超长数据应先用对称密钥加密,再用公钥加密该对称密钥。

加密结果为什么每次都不一样?

随机填充让相同明文产生不同密文,这是安全特性而非错误;因此不能靠比对密文判断明文是否一致。