名称: openssl
描述: 使用 OpenSSL 生成安全的随机字符串、密码和加密令牌。适用于创建密码、API 密钥、密钥或任何需要安全随机数据的场景。
使用 openssl rand 生成加密安全的随机数据。
# 生成 32 字节随机数据,以 base64 编码(43 个字符,通过 tr 命令转换为 URL 安全格式)
openssl rand -base64 32 | tr '+/' '-_' | tr -d '='
# 生成 24 字节随机数据,以十六进制编码(48 个字符)
openssl rand -hex 24
# 生成字母数字密码(32 个字符)
openssl rand -base64 48 | tr -dc 'a-zA-Z0-9' | head -c 32
| 用途 | 命令 |
|---|---|
| 强密码 | openssl rand -base64 24 |
| API 密钥 | openssl rand -hex 32 |
| 会话令牌 | openssl rand -base64 48 |
| 短 PIN 码(8 位数字) | openssl rand -hex 4 | xxd -r -p | od -An -tu4 | tr -d ' ' | head -c 8 |
-base64 输出的字符数约为字节数的 1.33 倍-hex 输出的字符数为字节数的 2 倍tr -dc 过滤字符集