OpenSSLでセキュアな乱数を生成する
OpenSSLには様々な機能があるがその中でもrand <バイト数>で任意のバイト長の乱数を生成できる。特にオプションを付けないとバイナリ出力なため、標準出力には意味不明な文字列が出力される。 code:sh
# 32バイト(256ビット)の乱数を生成
openssl rand 32
16進数表記で出力する場合は-hexを付ける。
code:sh
openssl rand -hex 32
Base64形式で出力する場合は-base64を付ける。
code:sh
openssl rand -base64 32