工作原理
此工具按你需要的格式生成随机字符串:十六进制、Base64url、字母数字、小写字母数字,或一个 UUID v4。可用于 API 密钥、会话令牌、盐值、Webhook 密钥、数据库 ID 和一次性标识符——任何需要不可猜测、且从不由人手动输入的值。
每个字符都来自浏览器的密码学安全生成器 crypto.getRandomValues(),不向任何地方发送数据。对于保护真实访问权限的密钥,请使用至少 128 位熵——例如 32 个十六进制字符或 22 个 Base64url 字符。
该有多长?
- 盐值 —— 16 字节(32 个十六进制字符)。唯一性比长度更重要。
- 会话令牌或 API 密钥 —— 128 位:32 个十六进制、22 个 Base64url 或 24 个字母数字字符。
- 签名密钥或长期密钥 —— 256 位:64 个十六进制或 43 个 Base64url 字符。
- URL 中的一次性代码 —— 至少 128 位;当作密码对待。
超过 256 位,攻击者永远也穷举不完。把密钥排除在版本控制和日志之外,一旦泄露立即轮换。