随机字节生成器
以十六进制或 Base64 生成密码学安全的随机字节。
关于随机字节生成器
随机字节生成器使用浏览器内置的CSPRNG(密码安全伪随机数生成器)通过Web Crypto API的crypto.getRandomValues()生成密码安全的随机字节,以十六进制、Base64、Base58和原始字节数组格式输出。密码安全的随机性对于生成加密密钥、会话令牌、CSRF令牌、盐值、nonce和其他安全关键值至关重要——Math.random()等不安全的随机源绝不能用于这些用途。
使用方法
指定所需的字节数(1到1024字节),选择输出格式(十六进制、Base64、Base58或原始十进制字节数组)。每次点击生成按钮都通过crypto.getRandomValues()产生全新的密码安全随机字节序列。可一键复制输出用于代码、配置文件或安全工具。
常见用途
- 生成用于AES-256加密的32字节加密密钥,或用于AES-128的16字节密钥
- 生成密码哈希(bcrypt、PBKDF2、Argon2)所需的随机盐值,确保每个用户使用唯一的盐
- 生成会话令牌、CSRF令牌或API密钥的随机字节基础,然后转换为合适的格式
- 为测试目的生成初始化向量(IV)或nonce,用于AES-GCM、ChaCha20-Poly1305等加密模式
- 生成安全的随机令牌用于密码重置链接、邮件验证码或一次性访问令牌