加密与签名工具箱

AES 加解密、RSA 密钥与签名验签、HMAC 签名、密码强度检测。全部用浏览器自带接口,在本地算。

本地加密

选择工具

切换后保留各自的输入
AES 加解密 AES-256-GCM,IV 自动随机

处理结果

可直接选中复制
等待输入…
输入长度0 字符
输出长度0 字符
结果状态待输入

常见问题

密钥和明文会上传到服务器吗?

不会。所有运算都用浏览器自带的 WebCrypto 接口在你自己的设备里完成,本站是纯静态页面,没有后端可以接收这些内容。

浏览器里生成的密钥安全吗?

只有「不被发送到网络上」这一层安全,没有硬件保护。同一页面里的其它脚本、浏览器扩展理论上都能读到它,页面刷新后密钥即消失。所以它适合验证思路、做演示和临时处理,不适合装生产系统的真实密钥。

为什么 AES 加密结果每次都不一样?

因为每次加密都会重新生成随机的 salt 与 IV,并把它们放在密文前面一起输出。这是 AES-GCM 的正确用法 —— 同一个 IV 绝不能用两次,否则会泄露明文之间的关系。解密时本工具会自动把 salt 与 IV 读回来。

密码强度的分数可信吗?

它反映的是「随机暴力破解的难度」,按字符集大小与长度估算。真实风险还取决于这个密码是否已经在泄露库里、是否被针对性社工 —— 那些算不出来。所以结果只能当相对参考:16 位以上、不复用、不出现在常见弱密码表里,比堆符号更有效。

在浏览器里完成加密

想验证一段 AES 加密结果、给接口参数算个 HMAC、看看一把 RSA 密钥长什么样,或者只是想知道自己那个密码到底有多弱 —— 这些事不该需要注册账号、也不该把明文发到别人的服务器上。微视印用浏览器自带的 WebCrypto 把它们做成本地工具。

AES-GCM 不用你管 IV

每次加密生成新的随机 salt 与 IV,塞进密文一起输出,解密时自动读回。

认证加密不怕篡改

GCM 带认证标签,密文被改一个字节就解密失败,不会解出看似正常的乱码。

口令也能当密钥

用 PBKDF2(SHA-256,21 万次)把口令派生成 256 位密钥,避免直接用弱口令做密钥。

RSA 全流程

生成密钥对、公钥加密、私钥解密、私钥签名、公钥验签,密钥以 PEM 呈现。

密钥不落盘

密钥与 PEM 只活在内存里,不写进浏览器存储,刷新即消失。

HMAC 三种摘要

SHA-1 / 256 / 512 任选,同时给出 Hex 与 Base64,方便直接贴进代码。

密码强度说清局限

给出熵值与破解耗时量级,同时写明它不包含撞库与社工这两类真实风险。

不联网

纯静态页面 + 浏览器原生接口,明文与密钥没有任何离开设备的路径。

三条必须知道的安全边界

  1. 浏览器里的密钥没有硬件保护。它不会被发到网络上,但同一页面的其它脚本、浏览器扩展理论上都能读。生产系统的真实密钥请放在专门的密钥管理服务里。
  2. AES-GCM 的 IV 绝不能复用。同一把密钥配同一个 IV 加密两段明文,会直接泄露两段明文之间的关系。本工具每次都重新生成,不要自己写死 IV。
  3. 签名不等于加密。HMAC 与 RSA 签名都只证明"内容没被改、签名者持有密钥",消息本身仍然是明文。要保密内容请另外加密。