RSA 加解密工具

兼容 Java RsaUtils:公钥加密、私钥解密,以及 SHA256withRSA 签名验签。所有操作在本地浏览器完成,不上传或自动保存密钥。

RSA-OAEP-SHA-256 自动分段加密,SHA256withRSA 签名。使用浏览器 Web Crypto,请通过 HTTPS、localhost 或支持的本地文件方式打开。

1. 密钥

生成结果为不带 PEM 头尾的 Base64,可直接传入 Java 的 loadPublicKey / loadPrivateKey。

2. 加密 / 解密

当前明文:0 字节

加密使用随机数,同一明文每次生成的密文不同。

OAEP / MGF1 均为 SHA-256。按实际密钥位数自动分段:2048 位每段最多 190 字节,4096 位每段最多 446 字节(UTF-8)。密文块拼接后编码为 Base64;支持长文本和空文本。

3. 签名 / 验签

对上方“明文”的原始内容签名或验签,保留空格与换行。算法为 SHA256withRSA(RSASSA-PKCS1-v1_5 + SHA-256),签名为 Base64。