首页/安全/加密与证书速查/openssl rand 生成随机数据
本包目录(305 条)

openssl rand 生成随机数据

rand 基于系统 CSPRNG 输出随机字节,常用于生成密钥材料、IV、盐与会话票据密钥;输出可行十六进制或 Base64 编码。

加密与证书速查安全更新于 2026-10-12
十六进制openssl rand -hex 32(输出 64 个字符)
Base64openssl rand -base64 24
写文件openssl rand -out file.bin 48
用途票据密钥、盐值、测试用 IV 与 token

生成与校验长度

生成与校验长度
openssl rand -hex 16
openssl rand -out ticket.key 48 && stat -c %s ticket.key
openssl rand -base64 32 | head -1
密钥材料长度按目标算法要求取值(例如 nginx 票据密钥为 48 字节),不要随意更改。

易错点

  • 用时间戳或短字符串代替随机数生成密钥材料
  • 生成后未核对字节数,长度不足导致后续工具拒绝

数据来源与参考

  • OpenSSL 官方文档(rand)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌