RSA 加解密工具

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

使用浏览器 Web Crypto API,请通过 HTTPS、localhost 或支持的浏览器本地文件方式打开。

1. 密钥

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

2. 加密 / 解密

当前明文:0 字节

加密填充含随机数,同一明文每次生成的密文不同。

RSA-OAEP:SHA-256、MGF1-SHA-256、空标签,与 Java OAEP_PARAMS 一致。单次上限为密钥字节数 − 66(2048 位:190 字节,3072 位:318 字节,4096 位:446 字节),按 UTF-8 字节计算,不做分段。

3. 签名 / 验签

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