检查与使用
检查与使用
cat /proc/sys/kernel/random/entropy_avail # 传统熵池观察值
openssl rand -hex 32 # 生成 32 字节随机
head -c 32 /dev/urandom | xxd # 直接读随机源| 正确来源 | getrandom(2) / /dev/urandom(现代内核无阻塞问题) |
|---|---|
| 错误来源 | 时间戳、rand()、UUIDv1 做密钥 |
| 场景 | TLS nonce、会话 token、密码重置令牌、盐 |
早期内核担心启动期熵不足;现代 Linux(5.6+)getrandom 在极早期即可用,容器里一般也安全。