そのため、コマンドを使用して10バイトのランダム文字列を生成しましたopenssl rand -hex 10 > result
。私の質問は、生成されたファイルサイズが21バイトの理由です。暗号化しないので、どのようなパディングも期待しません。
答え1
man openssl
このセクションではこれについて説明しますRAND
。
openssl rand [-base64] [-hex] [-out file] num
rand コマンドは、num 擬似乱数バイトを出力します。
10バイトを指定しましたが、16進数()でマークする必要がありました-hex
。 16進数は、各バイトの値を表すために〜00
から2つの文字を使用します。ff
10バイトは20個の16進文字を表し、21番目の文字はほとんどのプログラムで行末で出力される標準改行文字です。