RSA加密解密

公钥
私钥
输入
结果(已转BASE)

一、工具功能说明

  • 1. 支持四种加密算法类型:RSA/DSA/DH/EC,默认RSA非对称加密;
  • 2. 密钥位数可选1024/2048/4096,一键生成标准PEM公私钥对;
  • 3. 四种填充模式:PKCS1、SSLV23、OAEP、无填充,兼容OpenSSL标准;
  • 4. 自定义分块大小,公钥加密输出Base64,私钥解密还原原始明文;
  • 5. 前端WebCrypto本地运算,公私钥、明文不会上传网络,离线可用。

二、完整操作示例

操作步骤

1. 字节数4096,加密类型RSA,点击【加载中...】生成PEM公钥、私钥; 2. 填充类型默认OPENSSL_PKCS1_PADDING,区块512; 3. 输入明文:RSA在线测试工具 www.toolnb.com ! 4. 点击【RSA公钥加密】输出Base64密文; 5. 将密文粘贴到输入框,点击【RSA私钥解密】还原原始文本。

参数说明

加密类型: - RSA:非对称加密,加密解密; - DSA:仅签名验签,无加密; - DH:密钥协商; - EC:椭圆曲线加密。 填充类型: - PKCS1_PADDING:OpenSSL默认,通用; - OAEP:更安全填充; - SSLV23:兼容旧版SSL; - NO_PADDING:无填充,仅测试使用。

三、操作步骤

  1. 选择密钥字节数、加密算法类型,点击生成密钥按钮;
  2. 配置区块大小、填充类型;
  3. 左侧输入框填写明文,点【RSA公钥加密】得到Base64密文;
  4. 密文放回输入框,点【RSA私钥解密】还原明文;
  5. 复制公钥/私钥用于后端接口通讯。

四、补充规则说明

  • RSA单次加密长度有限,长文本自动分块处理;
  • 加解密填充类型必须完全一致,否则解密失败;
  • DSA/DH/EC仅支持签名/密钥协商,无通用加密解密;
  • 输出统一Base64格式,兼容Java、PHP、Python、Go后端。