RSA 加解密

公钥加密、私钥解密,明确展示 OAEP 长度边界。

本地处理

算法与操作

WEB CRYPTO

原文按 UTF-8 编码;空字符串也是合法消息

SPKI PEM 或 RSA 公钥 JWK

RSA 仅适合短消息
RSA-OAEP + SHA-256 的上限为模数字节数 − 66。2048 位密钥最多处理 190 字节,3072 位为 318 字节,4096 位为 446 字节。当前原文 0 字节。 超限会阻止加密,不会截断或分段。
密文结果
结果将在这里显示本地处理 · 内容不会上传

如何使用

  1. 加密使用 SPKI / JWK 公钥;解密使用 PKCS#8 / JWK 私钥。
  2. 选择密文编码,输入原文或密文,算法固定 RSA-OAEP + SHA-256。
  3. 密文可复制下载;解密后不能解释为 UTF-8 的字节可通过 Hex 查看。

了解使用边界

明文上限为 k − 2hLen − 2 字节。2048 位 RSA + SHA-256 上限为 190 字节。不会截断或悄悄分段。

常见问题

为什么不能用 RSA 直接加密大文件?

RSA-OAEP 每次只能处理受模数和摘要长度限制的短消息。大文件需要经过评审的混合加密设计。

Java OAEP 参数需要注意什么?

双方必须一致使用 SHA-256、MGF1-SHA-256 与相同的 label。仅依靠某些 Provider 的 transformation 名称可能不足以确定 MGF1 参数。