PBKDF2-SHA256 派生密钥 + AES-GCM 认证加密,随机盐与 IV,密文单行可粘贴传递。
尚未加密。
等待解密。
本地计算:口令、明文、密文都只在本机内存中处理,不发起任何网络请求;派生与加解密全部由浏览器 Web Crypto(SubtleCrypto)完成。
为什么每次密文都不同:盐(16 字节)与 IV(12 字节)都由 crypto.getRandomValues 随机生成并写进密文串,因此同一口令同一明文每次输出都不一样,这是正常且必要的。
GCM 是认证加密:密文含 16 字节认证标签,篡改任意一个字符都会导致解密失败并提示「密钥或数据不正确」,不会输出错误明文。
请务必记住口令:没有任何找回途径;密文串中的盐和迭代次数是公开参数,安全性完全依赖口令强度。