
コマンドラインからランダムパスワードを生成する
最も安全なパスワードの一つは、ランダムに生成されたパスワードです。コマンドラインから、様々な方法でパスワードをランダム化することができ、生成された文字で構成された安全なパスワードとして使用できます。
ランダムなシーケンスを生成するいくつかの主な方法について説明し、生成されたパスワードをさらにランダムにするためにコマンドを組み合わせる方法を紹介します。
コマンドラインでランダムパスワードを生成する方法
まず、openssl を使用する私のお気に入りの方法を試してみます。
openssl rand -base64 6
このコマンドの出力は完全にランダムで、次のようなものになります: cG/ah3+9
文字列の末尾の数字を変更することで、パスワードの長さを調整できます。/や+などの特殊な文字を避けたい場合は、16進数から生成することもできます。
openssl rand -hex 4
それでもランダム性が十分でない場合は、openssl のランダム化された出力を md5 にパイプし、ランダム化された出力の md5 ハッシュを設定された文字数に切り詰めることができます。
openssl rand -base64 8 |md5 |head -c8;echo
また、創造性を発揮して、日付などの他のコマンドからランダムな入力を取得し、現在の日付の md5 ハッシュから 8 文字を切り取ることもできます。
date |md5 | head -c8; echo
あるいはpingも:
ping -c 1 yahoo.com |md5 | head -c8; echo
md5 メソッドを使用すると、任意のコマンドまたはファイルの出力を取得して安全なパスワードを作成できます。
当然のことながら、これらのランダム化されたパスワードはすべて覚えやすいものではありません。そのため、パスワード マネージャーを使用すると便利ですが、これは別の話題です。