RSA 加密/解密
RSA 在线加密解密:粘贴 PEM 格式公钥/私钥进行 PKCS1 填充加解密,支持在线生成 1024/2048/4096 位密钥对,密文 Base64/Hex 自动识别,与 Java/PHP/OpenSSL 生成的密钥互通,纯浏览器本地运算。
密钥格式:支持 PEM 格式的公钥(BEGIN PUBLIC KEY / BEGIN RSA PUBLIC KEY)与私钥(BEGIN PRIVATE KEY / BEGIN RSA PRIVATE KEY),可粘贴 Java/PHP/OpenSSL 生成的密钥(PKCS#1、PKCS#8 均可)。点击「生成密钥对」按所选长度生成新密钥。
加密:需要公钥,PKCS1 v1.5 填充,单次明文上限 = 密钥长度/8 - 11 字节(1024→117 字节、2048→245 字节、4096→501 字节),超长请分段或用 AES 加密数据后用 RSA 加密 AES 密钥。
解密:需要私钥;密文编码选「自动检查」时自动识别 Base64 / Hex。加解密均在浏览器本地完成(JSEncrypt),密钥与数据不上传。RSA 非对称加密中,公钥加密的数据只能用对应私钥解密,反之亦然。