私は mongodb の認証キーファイルを作成していますが、それを実行する 1 つの方法は次の通りです:/usr/bin/openssl rand -base64 741 > $TMPFILE
何が起こっているのか理解したい、3つの数字741の意味を除いてすべて理解した
ドキュメントに説明が見つかりませんでした。
答え1
つまり、741 バイトのランダム データを使用し、それを base64 で変換することになります。
この例の-hex 20
長さは 40 になります。
$ /usr/bin/openssl rand -hex 20
51b40b347dfccefa9b4f8a13d36c4564760c2f82
これはマニュアルページで説明されています。num
末尾の説明を参照してください。
SYNOPSIS
openssl rand [-help] [-out file] [-rand file...] [-writerand file]
[-base64] [-hex] num
DESCRIPTION
This command generates num random bytes using
cryptographically secure pseudo random number generator (CSPRNG).