OpenSSL rand 命令详解:随机数生成
随机数是密码学的基石。密钥、IV、盐值、Session ID 等都需要高质量的随机数。OpenSSL 的 rand 命令是生成密码学安全随机数的实用工具。 基本语法 1 openssl rand [选项] 字节数 常用选项: -hex:输出十六进制格式 -base64:输出 Base64 编码格式 -out <文件>:输出到文件 常用示例 生成十六进制随机数 1 2 # 生成 16 字节(128 位)的十六进制随机数 openssl rand -hex 16 输出示例: 1 5254ce50aaf9b31ae6c6ecf2ef75f4de 生成 Base64 随机数 1 2 # 生成 32 字节(256 位)的 Base64 随机数 openssl rand -base64 32 输出示例: 1 n8EZAZAQ4PL60cFHcP0KIeT8dlhsa8m1K8QP1dQVnlQ= 生成不同长度的随机数 1 2 3 4 5 6 7 8 9 10 # 8 字节(64 位) openssl rand -hex 8 # 输出:67194de56e50d52b # 32 字节(256 位) openssl rand -hex 32 # 输出:7be8420779779ecd1253f6be94e7d717b9a75e7aa5d0767c95414e8f811d6b29 # 64 字节(512 位) openssl rand -hex 64 实战场景 1....