工具简介
RSA加解密工具是一款在线非对称加密工具,支持密钥对生成、公钥加密私钥解密、私钥签名公钥验签。所有操作均在服务器端处理,不保存任何数据,帮助您快速验证RSA算法、测试加密方案或学习非对称加密。
核心功能
- 密钥生成:选择1024/2048/4096位,一键生成RSA密钥对(PEM格式),公钥可公开,私钥必须保密。
- 公钥加密:使用接收方的公钥加密文本,输出Base64编码的密文。
- 私钥解密:使用对应的私钥解密密文,还原原文。
- 私钥签名:使用自己的私钥对原文签名,输出Base64编码的签名值。
- 公钥验签:使用发送方的公钥验证签名是否有效。
使用步骤
1. 生成密钥对
在“密钥生成”选项卡中选择密钥长度(推荐2048位),点击“生成新密钥对”,即可获得公钥和私钥。请妥善保存私钥,公钥可以公开分享。
2. 加密数据
切换到“公钥加密”选项卡,输入明文和接收方的公钥,点击“加密”。系统将返回Base64格式的密文,可发送给接收方。
3. 解密密文
切换到“私钥解密”选项卡,输入密文和对应的私钥,点击“解密”。若密文和私钥匹配,将显示原始明文。
4. 生成签名
切换到“私钥签名”选项卡,输入原文和自己的私钥,选择签名算法(SHA256/384/512),点击“生成签名”。将原文和签名一同发送给验证方。
5. 验证签名
切换到“公钥验签”选项卡,输入原文、签名(Base64)和发送方的公钥,选择相同的签名算法,点击“验证签名”。工具会显示签名是否有效。
注意事项
- 加密内容长度受密钥限制(2048位最大加密245字节),工具会自动分段处理,但请避免过长的文本。
- 私钥必须妥善保管,一旦泄露,所有加密和签名都将失效。
- 公钥可以公开,但请确保公钥的真实性(例如通过证书颁发机构)。
- 本工具使用OpenSSL实现,采用OAEP填充和PSS签名(视后端配置),符合现代安全标准。
- 所有操作均在服务器端实时处理,不会保留您的输入输出,请放心使用。
常见问题
问:为什么加密后长度很长?
答:RSA加密结果长度等于密钥长度(如2048位密钥密文为256字节),Base64编码后更长,这是正常现象。
问:可以用RSA加密大文件吗?
答:通常不直接加密大文件,而是用对称加密(如AES)加密文件,再用RSA加密对称密钥。
问:生成的密钥对是否安全?
答:密钥生成使用OpenSSL的随机数生成器,安全性有保障。但请勿将私钥分享或在不安全环境保存。
立即使用本工具,体验RSA非对称加密的强大功能!