AES-256-GCM 口令加密

PBKDF2-SHA256 派生密钥 + AES-GCM 认证加密,随机盐与 IV,密文单行可粘贴传递。

加密参数
密文紧凑串(AES-GCM$v1$salt$iv$ct)
尚未加密。
明文 / 密文长度
-
盐 / IV
16 字节盐 + 12 字节 IV(每次随机)
密钥派生耗时
-
加密耗时
-

本地计算:口令、明文、密文都只在本机内存中处理,不发起任何网络请求;派生与加解密全部由浏览器 Web Crypto(SubtleCrypto)完成。

为什么每次密文都不同:盐(16 字节)与 IV(12 字节)都由 crypto.getRandomValues 随机生成并写进密文串,因此同一口令同一明文每次输出都不一样,这是正常且必要的。

GCM 是认证加密:密文含 16 字节认证标签,篡改任意一个字符都会导致解密失败并提示「密钥或数据不正确」,不会输出错误明文。

请务必记住口令:没有任何找回途径;密文串中的盐和迭代次数是公开参数,安全性完全依赖口令强度。