NT 网络工具 v1.0

AES / RSA 加解密

基于浏览器原生 Web Crypto API 完成对称与非对称加解密、签名验签。 密钥、明文、密文、IV 全部停留在浏览器本地,不会发送到服务器。

AES 加解密

GCM 输出的密文已包含认证标签,可直接用于解密。

RSA 密钥对生成

导出格式:SPKI 公钥 + 未加密 PKCS#8 私钥(PEM)。

RSA 加解密(OAEP + SHA-256)

RSA 签名 / 验签(RSASSA-PKCS1-v1_5 + SHA-256)

能力缺口说明(点击展开)
  • AES-ECB 不支持:Web Crypto 未提供 ECB 模式,本工具不提供该选项。ECB 会暴露明文结构,本身也不推荐使用。
  • RSA PKCS#1 v1.5 加密不支持:Web Crypto 的 RSA 加密只有 OAEP,本工具仅支持 OAEP + SHA-256。
  • PKCS#1 私钥(BEGIN RSA PRIVATE KEY)不支持导入:请先转换为未加密的 PKCS#8:
    openssl pkcs8 -topk8 -nocrypt -in key.pem -out key_pkcs8.pem
  • 加密的 PKCS#8 私钥不支持导入:请先用 openssl 解密后再粘贴。
  • 仅安全上下文可用:通过 HTTP + 局域网 IP 访问时浏览器不提供 Web Crypto,必须使用 HTTPS。

使用说明

  1. AES:选择模式(CBC / GCM / CTR)、密钥长度与编码格式,点「生成密钥」和「生成 IV」,把明文粘贴到左侧点「加密 →」得到密文;反向把密文粘贴到「密文(解密输入)」点「解密 →」还原。
  2. RSA 密钥对:选择 2048 或 3072 位,点「生成密钥对」,得到 SPKI 公钥与未加密的 PKCS#8 私钥(PEM)。
  3. RSA 加解密:粘贴公钥与明文点「加密 →」(OAEP + SHA-256);粘贴私钥与密文点「解密 →」还原。
  4. RSA 签名验签:粘贴私钥与待签名内容点「签名 →」(RSASSA-PKCS1-v1_5 + SHA-256);再粘贴公钥、原文与签名点「验签」。

常见问题

密钥和明文会上传到服务器吗?
不会。本页基于浏览器原生 Web Crypto API,密钥、明文、密文、IV 全部在浏览器本地参与计算,只有操作结果的长度会记入历史。
AES 支持哪些模式和 IV 长度?
支持 CBC(16 字节 IV)、GCM(12 字节 IV,密文已含认证标签)与 CTR(16 字节计数器),不支持 AES-ECB;密钥长度可选 128、192、256 位。
为什么有的私钥导入会报错?
本工具只接受未加密的 PKCS#8 私钥(以 BEGIN PRIVATE KEY 开头)。PKCS#1(BEGIN RSA PRIVATE KEY)与加密的 PKCS#8 需先用 openssl 转成未加密 PKCS#8 再粘贴。
页面按钮点不动是什么原因?
Web Crypto 仅在安全上下文(HTTPS 或 localhost)下可用。通过 HTTP 加局域网 IP 访问时浏览器不提供该 API,页面会提示并禁用按钮,改用 HTTPS 访问即可。
发生未处理的错误。 重新加载 ✕