簡単なフレーズで複雑なパスワードを生成する

次の形式のパスワードを覚えていますか?



 qG4'P}:ZGKq?
 0 [KO!、7` @; 6F
 ] xQ1H] mxLPa#




我慢できない! 特に、これらのすべてのパスワードはサービスごとに定期的に変更する必要があるという事実を考慮すると、非常に多くのパスワードがあるため、頭を振り回すことになります! どこですべてを覚えていますか?



いくつかのオプションがあります:

a)簡単なパスワードを設定し、誰かがそれらを手に入れたり推測したりすることを恐れています。

b)複雑なパスワードを設定し(上記を参照)、紙の上で常に携帯します(これも非常に安全ではありません!)。

c)システム内の通常の手段を使用して、単純なフレーズに暗号化方式を使用します。



それは私が触れる3番目のポイントです。 このメソッドは次のように要約されます(基本的な例):



%echo "_" | md5







出力では、 b3d0da41b07d550d97d579bd642d7dbfという形式の暗号化ハッシュを取得します。 ただし、これは最も原始的な例です。 md5はsha1 / uuencode / opensslと組み合わせて、一般的には思い浮かぶすべてのものと組み合わせて使用​​できます! たとえば、ハッシュから特定の回数だけハッシュを取得することもできます。 パスワードの長さを切り捨てる必要があることを警告したいだけです! サイズがわかっている場合、暗号強度は大幅に低下します。



このアクションを実装する簡単なスクリプトを紹介します。 私はそれを「genspass」(GenerateSでエンコードされたパスワードから)と呼び、古典的なunixシェルで書かれています(もちろんbash / zshなどと互換性があります)。

プログラムは単純に動作します。キーフレーズ(単語、記号-関係ありません)を受け取り、MD5に変換してからBASE64に変換し、指定した長さ(スクリプトで設定)にトリムします。その後、結果が画面に表示されます。

例: 123を入力してYmExZjI1MTFmYzMを取得し、必要に応じてコピーして貼り付けます。



スクリプトの最新バージョンは、常にこのアドレスで入手できます。



All Articles