随机字节,而不是好记的密码
AES 密钥必须恰好为 16、24 或 32 字节。生成器使用 crypto.getRandomValues,而不是 Math.random、时间戳或给短词补零。Hex 与 Base64 只是同一类字节的不同表示,不会因为字符串更长而增加强度。
密钥不会保存进浏览器存储、URL、账号或服务器备份。请主动复制或下载,并保护保存文件。清空或离开会释放显示值,但不能保证设备内存中的每一份副本都已安全擦除。
如何生成并使用
- 按目标系统选择 AES-128、AES-192 或 AES-256。
- 选择 Hex 或 Base64 并生成;每次生成的是新随机字节,不是重新编码旧密钥。
- 复制完整值,保留 Base64 的填充,接收方检查解码长度。
- 在 AES 工具原始密钥模式中选择一致的编码与位数;模式及 IV/nonce 另作记录。
生成 192 位密钥不代表每种浏览器都原生支持该位数加密。本工具原始 AES-192 使用明确标注的 noble-ciphers 后端,AES-128/256 使用 Web Crypto,两条路径都做独立实现对照。
位数与编码长度
| AES 密钥 | 字节 | Hex 字符 | 标准 Base64 字符 |
|---|---|---|---|
| AES-128 | 16 | 32 | 24(含填充) |
| AES-192 | 24 | 48 | 32 |
| AES-256 | 32 | 64 | 44(含填充) |
不要按 UTF-8 字符数判断字节长度,也不要截断长密钥、重复短密码或自行补零。需要人类密码时,应选择密码模式,通过有明确 salt 和成本参数的派生过程获得密钥。
相关工具与阅读
技术参考
更新于 2026 年 10 月 16 日
