RSA 加解密工具
在线生成 RSA 密钥对,并进行文本加密与解密。
加密
解密
1024 (最低安全)
2048 (推荐)
4096 (最高安全)
RSA-OAEP
RSA-PKCS1-v1_5
SHA-1
SHA-256
SHA-384
SHA-512
PKCS#1
PKCS#8
私钥
公钥
输入内容
UTF-8
Hex
Base64
输出结果
Base64
Hex
输出结果

        

关于 RSA:您需要了解的基础知识

RSA (Rivest-Shamir-Adleman) 是目前世界上最流行的非对称加密算法,由 Ron Rivest、Adi Shamir 和 Leonard Adleman 于 1977 年提出。它由公钥和私钥组成,公钥用于加密,私钥用于解密,反之亦然(用于签名)。它是现代电子商务和信息安全的基石。以下简要介绍 RSA 的核心概念、常见问题与数据安全注意事项,帮助您更高效地使用本工具。

#01

什么是 RSA?

非对称加密的核心思想:RSA 使用一对数学上相关联的密钥——公钥和私钥。公钥可以公开分发,用于加密数据;私钥必须严格保密,用于解密数据或数字签名。

历史与地位:RSA 于 1977 年由麻省理工学院的三位密码学家提出,名字首字母命名。它是第一个既能用于数据加密也能用于数字签名的算法,至今广泛应用于 SSL/TLS 证书、SSH 登录、电子银行、数字签名等领域。

数学原理:RSA 的安全性基于大整数分解问题的困难性——将两个大素数相乘容易,但对其乘积进行因式分解则极其困难。常见的密钥长度为 2048 位和 4096 位。

#02

RSA 的常见问题

密钥长度选多大合适?目前工业界推荐至少使用 2048 位。如对安全性有极高要求,选择 4096 位。1024 位已被认为不安全,不应在生产环境中使用。

为什么 RSA 无法直接加密大文件?RSA 效率较低且有最大加密长度限制(与密钥长度相关)。通常做法是用 RSA 加密一个随机的对称密钥(如 AES 密钥),再用 AES 加密大文件。这就是混合加密的典型做法。

PKCS#1 v1.5 与 OAEP 有什么区别?PKCS#1 v1.5 是经典填充方式,兼容性好但有已知攻击向量;OAEP (Optimal Asymmetric Encryption Padding) 是更安全的填充方式,基于 Feistel 网络结构,提供可证明的安全性。推荐优先使用 OAEP。

数字签名是如何工作的?签名时用私钥对消息摘要进行加密(签名);验签时用对应的公钥进行解密验证,从而确保消息确实来自私钥持有者,验证者。

#03

数据安全与隐私说明

🔒 本地浏览器运算:我们的 RSA 工具完全在您的浏览器中运行,所有密钥生成、加解密运算均在本地 JavaScript 引擎中完成。您的明文、密文、公钥、私钥等信息不会上传到任何服务器,也不会被记录在任何日志中。即使在无网络连接的情况下,工具也能正常运行。

🛡️ 安全使用建议:使用本工具处理敏感数据时,建议在关闭浏览器扩展/插件的隐私模式下操作,并确保您的设备未被植入恶意软件。请勿在公共电脑或不可信设备上处理高度敏感信息。处理完毕后,请及时清除浏览器缓存。

⚡ 高性能运算:RSA 的密钥生成运算相对较慢,但加解密运算速度对于日常开发测试完全够用。我们的工具使用标准的 JavaScript 实现,在普通笔记本电脑上可在几秒内完成 2048 位密钥生成。

🌐 开源与透明:我们使用业界标准的加密实现,算法逻辑对所有用户公开透明,确保没有任何隐藏的行为。数据安全与隐私是我们最核心的承诺。

⚠️ 法律合规提示:请确保您在使用本工具时遵守所在国家和地区的法律法规。本工具仅用于合法的数据保护、开发测试与学习研究用途,严禁用于任何非法目的。

📖 想了解更多?
查看完整的 RSA 加密算法指南:数学原理、密钥长度选择、PKCS#1 v1.5 与 OAEP 填充方式对比、数字签名与验签、7 个真实应用场景、5 个实用技巧与安全建议(约 10 分钟阅读)
阅读完整指南 →