功能说明
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 位;过短已不安全,过长会明显拖慢加解密,按安全需求与性能做平衡。
公钥加密的内容长度有限制吗?
有,单次能加密的明文长度受密钥长度与填充方式限制;超长数据应先用对称密钥加密,再用公钥加密该对称密钥。
加密结果为什么每次都不一样?
随机填充让相同明文产生不同密文,这是安全特性而非错误;因此不能靠比对密文判断明文是否一致。
速查在线工具箱