RSA 在线加解密
使用 RSA 公钥/私钥对文本进行非对称加密和解密,纯前端计算。
工具加载中...
RSA 密钥生成与加解密工具
这是一款完全基于浏览器的在线 RSA 非对称加密工具。它不仅支持快速生成标准的 RSA 公私钥对,还提供了直观的公钥加密和私钥解密功能。
✨ 核心功能
- 密钥对生成: 一键生成 PEM 格式的 RSA 公钥 (Public Key) 和私钥 (Private Key)。支持选择密钥长度:512, 1024, 2048 (推荐) 以及 4096 位。
- 公钥加密: 使用公钥对明文字符串进行加密,输出 Base64 编码的密文。
- 私钥解密: 使用对应的私钥,将 Base64 密文还原为原始明文字符串。
- 纯本地计算: RSA 加解密涉及核心安全隐私。本工具借助 JSEncrypt 库在您的设备本地完成所有密码学运算,私钥及您的敏感数据绝对不会被上传至网络。
📌 什么是 RSA?
RSA 是一种非对称加密算法。所谓“非对称”,是指加密和解密使用的是两个不同的密钥:
- 公钥 (Public Key): 可以公开给任何人。用公钥加密的数据,只有掌握对应私钥的人才能解密。
- 私钥 (Private Key): 必须严格保密。除了用于解密外,私钥还可以用来对数据进行“签名”,而其他人用公钥来“验签”,以证明数据确实是私钥持有者发出的且未被篡改。
⚠️ 注意事项
- 明文长度限制: RSA 算法的数学特性决定了它不适合加密过长的数据。加密的最大明文长度 = (密钥长度 / 8) - 11 字节。例如 1024 位的密钥,最多只能加密 117 字节的明文。如果需要加密长文本或大文件,通常的做法是:生成一个随机的 AES 密钥进行对称加密,然后再用 RSA 加密这个 AES 密钥。
- 性能提示: 在浏览器中生成 4096 位的 RSA 密钥对需要极其复杂的素数计算,可能会导致浏览器短暂卡顿,请耐心等待。一般业务场景使用 2048 位即可兼顾安全与性能。
同类热门工具
有需求或想法?欢迎联系客服
如果您希望补充某些功能、优化展示方式,或想增加更适合自己场景的工具玩法,都可以把想法反馈给客服。若您需要定制开发,也欢迎直接联系沟通。