用途:password-gen 用于生成安全密码与各类密钥,适用于需要创建密码、API 密钥、令牌、随机字符串、安全文件名或加密随机数的场景。
主要能力:支持生成基础随机密码(如 openssl rand -base64 16、openssl rand -hex 20),使用 /dev/urandom 生成字母数字串,使用 pwgen 生成密码;可生成含特殊字符的密码;可生成易记密码(Diceware 风格或 apg);可生成 UUID、JWT 风格令牌、OAuth 密钥;还提供哈希密码(SHA-256、SHA-512、Bcrypt)和生成盐值的方法。
使用方式:通过命令行执行,例如 openssl rand -base64 16 生成 16 字符密码,openssl rand -hex 32 生成 32 字符 API 密钥,uuidgen 生成 UUID。资料还给出脚本示例,如按长度和字符集生成密码、生成带前缀的 API 密钥、批量生成 API 凭据。
限制与安全说明:必须使用加密安全的随机生成器,禁止使用 rand() 等伪随机函数;密码长度至少 16,密钥至少 32;只存储哈希,不存储明文;每个密码使用唯一盐值。部分命令依赖已安装的工具(如 pwgen、apg、htpasswd),资料未提供安装方式。