使用する文字を選択できるので、私のお気に入りです。
dev / urandom tr -dc a-zA-Z0-9 | ヘッド-c64。
これにより、64文字の英数字のPSKが作成されます。
交換 a-zA-Z0-9 出現する文字を制御するための文字と範囲の別のリストを使用し、長さを制御するために64を別の数値に置き換えます。
例えば
小文字8文字
dev / urandom tr -dc a-z | ヘッド-c8。
16の手書き-明確な英数字
dev / urandom tr -dc a-jmnoqrtyA-HJLMNQRTY2-9 | ヘッド-c16。
64文字の英数字とスペース以外のすべての印刷可能なASCII記号(\は!をエスケープします。 シェル用)
dev / urandom tr -dc \!-〜| ヘッド-c64。
64個のURLセーフ文字(\は() '!*;をエスケープします。 シェル用)
dev / urandom tr -dc a-zA-Z0-9 -._〜\(\)\ '\!\ *:@、\; | ヘッド-c64。返事
「日にちキーを生成するための」は安全ではありません。
dateは、「Sun Dec 6 18:05:53PST2020」のような文字列を出力します。 この文字列は1秒に1回変更されるため、特定の日に潜在的なキーは86,400個しかありません。 これは、攻撃者がブルートフォース攻撃をしやすい少数のキーです。 比較すると、「openssl rand -base64 32」には、256 ^ 32の潜在的なキーがあり、非常に多くのキーがあり、 強引な (115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936)
返事