RSA 密钥与加解密工具
专业的在线 RSA 工具,支持密钥生成、公钥加密、私钥解密、数字签名与验证。 所有计算均在本地浏览器执行,安全无忧。
常见问题
RSA 密钥选 1024、2048 还是 4096 位?
新系统至少 2048 位,这也是本工具的默认值。1024 位已被 NIST 自 2013 年起弃用,不应再用于任何新用途,工具保留它仅供解析和排查遗留数据。4096 位安全余量更大,但密钥生成耗时可能是 2048 位的数倍到十几倍,签名和解密运算也明显更慢,通常只在根证书、长期归档这类场景才需要。如果你追求更高强度同时在意性能,更好的选择是改用 ECDSA(P-256)。
OAEP 和 PKCS1v1.5 填充有什么区别?
优先选 OAEP。PKCS#1 v1.5 填充存在著名的 Bleichenbacher padding oracle 攻击,攻击者通过反复观察服务端对错误密文的反应,可以逐步还原出明文,历年来衍生出 ROBOT 等多个变种。OAEP 引入了随机数和掩码生成函数,能抵御这类攻击,是现行标准推荐的方案。只有在对接明确只支持 v1.5 的老系统时才选它,且要确保解密失败时返回统一的错误信息,不要泄露是填充错误还是其他错误。
为什么 RSA 加密的内容不能太长?
RSA 一次只能加密比密钥长度更短的数据。2048 位密钥即 256 字节,扣除填充开销后:OAEP(SHA-1)可加密 214 字节,PKCS#1 v1.5 可加密 245 字节。超出就会报错。正确做法从来不是分块加密,而是混合加密:用随机生成的 AES 密钥加密真正的数据,再用 RSA 公钥加密那把 AES 密钥。HTTPS、PGP 全都是这么做的。
PKCS#1 和 PKCS#8 格式有什么不同?
两者都是 PEM 文本,区别在于 ASN.1 结构和头部标识。PKCS#1 的私钥以 BEGIN RSA PRIVATE KEY 开头,只能存放 RSA 密钥,是 OpenSSL 的传统格式;PKCS#8 以 BEGIN PRIVATE KEY 开头,是通用容器,额外包含算法标识符,能存放 RSA、ECDSA 等多种密钥,Java、.NET 和浏览器的 Web Crypto 大多要求这种格式。内容其实等价,本工具提供了两者的互转功能,遇到「无法解析密钥」的报错时先试试转换格式。
签名和加密有什么区别,能用公钥签名吗?
方向正好相反,不能混用。加密是公钥加密、私钥解密,目的是保密——只有持有私钥的人能读;签名是私钥签名、公钥验证,目的是证明来源和完整性——任何人都能验证但只有你能签。所以签名必须用私钥,用公钥签名在数学上做不到。另外同一对密钥不建议既签名又加密,规范做法是签名和加密各用一对独立密钥。
私钥泄露了会怎样,该怎么处理?
后果是全面的:攻击者可以解密所有用该公钥加密过的历史密文(RSA 没有前向保密),并能以你的身份伪造任意签名。必须立即执行三步:一、生成新密钥对并完成轮换;二、如果这是证书私钥,向 CA 申请吊销,让它进入 CRL 和 OCSP;三、评估泄露窗口期内所有经过该密钥的数据,视情况重新加密或作废。这也是不要在任何在线工具里粘贴生产私钥的原因。
在这个页面生成的密钥安全吗?
密钥由 node-forge 在你的浏览器本地生成,随机数来自浏览器的 crypto.getRandomValues 密码学安全随机源,全程不经过我们的服务器,页面也不会存储它们。用于学习、联调和测试是没有问题的。但生产环境的密钥应当在你自己受控的服务器上用 OpenSSL 或硬件安全模块生成——不是因为本工具的算法有问题,而是任何经过浏览器和第三方页面的密钥都无法给出可审计的安全保证。
其他工具
哈希值生成工具
专业的哈希值生成工具,支持多种哈希算法,快速生成文件和文本的哈希值。
国密SM加解密工具
专业的国密SM加解密工具,支持SM2、SM3、SM4算法,保障数据安全。
AES 加解密工具
专业的在线AES加解密工具,支持AES-128/192/256位加密,多种加密模式(CBC, ECB, CFB, OFB, CTR)和填充方式。所有加密在本地浏览器完成,安全可靠。
API 签名生成工具
专业的HMAC和MD5签名生成工具,支持HMAC-SHA256/SHA512/MD5等多种哈希算法。适用于API接口签名、数据完整性验证、Webhook回调验证等场景。
JWT 工具
免费在线 JWT 工具,提供 JWT 解析、验证、生成等功能,支持 HS256、RS256 等多种算法,简单易用。
MD5 加密
MD5 是一种广泛使用的密码散列函数,可以产生出一个 128 位(16 字节)的散列值(hash value),用于确保信息传输完整一致。
专业 Base64 编解码
Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。常用于在 HTTP 环境下传递较长的标识信息。
图片转 Base64
将图片转换为 Base64 编码字符串,用于嵌入 HTML、CSS 或其他基于文本的格式中。
TOTP 验证码生成器
在线生成 2FA 动态验证码,输入 Base32 密钥实时出码并倒计时。支持 SHA-1/256/512、6 或 8 位、30 或 60 秒周期,可生成验证器可扫的 otpauth 二维码,并按 ±N 个时间窗校验验证码。密钥不上传。
UUID 生成器
为您的应用程序生成唯一标识符(UUID)。快速、安全、可靠。
摩斯密码工具
在线摩斯密码编解码工具,支持文本与摩斯密码的相互转换,并提供音频播放功能
邮箱解码工具
在线邮箱解码与编码工具,自动识别 29 种编码方式并逐层还原被混淆的邮箱地址,支持语法校验、风险检测与防采集代码生成。
URL 编码/解码
在线 URL 编码和解码工具,支持对 URL 进行编码和解码。
Unicode 转换工具
在 Unicode 编码、中文字符和英文字符之间进行转换,支持多种转换模式。
这个工具解决你的问题了吗?