RSA 加密解密
在浏览器本地使用 RSA-OAEP / SHA-256 或 RSA-PKCS#1 v1.5 加解密短文本。
输入与设置
RSA / ECB / OAEPWithSHA-256AndMGF1Padding;生成 2048 位密钥时最多直接加密 190 字节。
结果与分析
加密结果将在这里显示。
输入与输出示例
RSA / ECB / OAEP、PKCS1Padding 或 NoPadding 公钥加密Base64 或 Hex 密文密钥格式介绍
-----BEGIN PUBLIC KEY----- ... -----END PUBLIC KEY-----PEM 公钥:SPKI DER 的 Base64 包装。-----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY-----PEM 私钥:PKCS#8 DER 的 Base64 包装。MIIBIjANBgkqhkiG9w0BAQEFA...Base64 DER:SPKI 公钥或 PKCS#8 私钥 DER 字节的标准 Base64 编码。30820122300D06092A864886F70D...Hex DER:SPKI 公钥或 PKCS#8 私钥 DER 字节的偶数长度十六进制编码。OpenSSL 密钥命令
openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out private.pem生成 PKCS#8 PEM 私钥,可直接粘贴到本工具的 PEM 私钥输入。openssl pkey -in private.pem -pubout -out public.pem从私钥导出 SPKI PEM 公钥,可直接粘贴到本工具的 PEM 公钥输入。openssl pkcs8 -topk8 -nocrypt -in private.pem -outform DER -out private.der导出 PKCS#8 DER 私钥。openssl pkey -in private.pem -pubout -outform DER -out public.der导出 SPKI DER 公钥。openssl base64 -A -in private.der -out private.der.base64将 DER 私钥编码为 Base64 DER;公钥同样可对 public.der 执行此命令。xxd -p -c 256 private.der > private.der.hex将 DER 私钥编码为 Hex DER;公钥同样可对 public.der 执行此命令。openssl pkeyutl -encrypt -pubin -inkey public.pem -pkeyopt rsa_padding_mode:pkcs1 -in plain.txt -out cipher.bin使用 RSA-PKCS#1 v1.5 公钥加密;RSA-OAEP 默认使用 SHA-256,不应混用两种填充。如何使用
- 选择 ECB 或 None 分组模式,以及 SHA-1/256/384/512 OAEP、PKCS1Padding 或 NoPadding,并选择 PEM、Base64 DER 或 Hex DER 密钥格式。
- 输入 SPKI 公钥加密,或使用 PKCS#8 私钥解密;公钥兼容解密仅处理 PKCS#1 v1.5 私钥运算结果。
- 执行操作后复制或下载结果。
能力与限制
- 浏览器本地处理
- RSA 直接加密只适用于短文本;2048 位密钥在 RSA-OAEP / SHA-256 下最多加密 190 字节、在 RSA-PKCS#1 v1.5 下最多 245 字节、在 NoPadding 下最多 256 字节 UTF-8 明文。
- NoPadding 不提供随机填充或完整性保护,仅用于既有系统兼容;为适配文本,解密时会移除左侧零字节。
- RSA-OAEP / SHA-256 是默认推荐算法;RSA-PKCS#1 v1.5 仅用于既有系统兼容。公钥兼容解密仅处理 PKCS#1 v1.5 类型 1/2 私钥运算结果,不是数字签名验签。
- 密钥仅支持 SPKI 公钥和 PKCS#8 私钥的 PEM、Base64 DER 或 Hex DER 表示。
常见问题
- 为什么不能加密很长的文本?
- RSA 的明文长度受密钥位数和填充方式限制。长内容应使用经审查的混合加密协议,而不是直接分段套用 RSA。
- 公钥解密能解开 RSA-OAEP 密文吗?
- 不能。本页加密生成的 RSA-OAEP 密文只能在解密页选择“私钥解密”并使用对应私钥。公钥解密仅用于兼容以私钥执行的 PKCS#1 v1.5 运算,生产系统应使用标准签名验签接口。
相关指南
RSA 与 SM2 公钥加密的密钥和密文格式 ↗相关工具
更新于 2026-10-21 · 项目与反馈说明