Authen :: PassPhrase :: MD5Crypt

Authen :: PassPhrase :: MD5Cryptは、MD5ベースのUNIX crypt()を使用してパスフレーズを持つPerlモジュールです。
今すぐダウンロード

Authen :: PassPhrase :: MD5Crypt ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Andrew Main
  • 出版社のWebサイト:
  • http://search.cpan.org/zefram/

Authen :: PassPhrase :: MD5Crypt タグ


Authen :: PassPhrase :: MD5Crypt 説明

Authen :: PassPhrase :: MD5Cryptは、MD5ベースのUNIX crypt()を使用してパスフレーズを持つPerlモジュールです。 Authen :: PassPhrase :: MD5Cryptは、MD5ベースのUNIX crypt()を使用してパスフレーズを持つPerlモジュールです。概要Authen :: PassPhrase :: MD5Crypt; $ PPR = AUTHEN :: PassPhrase :: MD5Crypt->新規(SALT => "vd3f8ag6"、hash_base64 => "gcsdf4ycxb0pm2umxjioi1"); $ ppr = authen :: passphrase :: md5crypt-> new(salt_random => 1、passphrase => "passphrase"); $ PPR = AUTHEN ::パスフレーズ:: MD5CRYPT-> FROM_CRYPT( '$ 1 $ vd3f8ag6 $ gcsdf4ycxb0pm2umxjioi1'); $ PPR = AUTHEN ::パスフレーズ:: MD5CRYPT-> FROM_RFC2307( '{crypt} $ 1 $ vd3f8ag6 $ gcsdf4ycxb0pm2umxjioi1'); $ salt = $ ppr->塩。 $ HASH_BASE64 = $ PPR-> HASH_BASE64; if($ ppr-> match($ passphrase)){... $ passwd = $ ppr-> as_crypt; $ userpassword = $ PPR-> AS_RFC2307;このクラスのオブジェクトは、MD5ベースのUNIX crypt()ハッシュ関数を使用してパスフッシュをカプセル化します。これはAuthen :: PassPhraseのサブクラスです。このドキュメントは、読者がそのクラスのドキュメントに精通していると想定しています。現代のUNIXのcrypt()関数は、実際にはいくつかの異なるパスフレーズスキームをサポートしています。このクラスは、1つの特定のスキーム、Poul-Henning Kampによって設計されたMD5ベースのアルゴリズム、もともとFreeBSDに実装されています。現代のcrypt()でサポートされているパスフレーズスキームの全範囲を処理するには、Authen :: PassPhraseのFROM_CRYPTコンストラクタとAS_CRYPTメソッドを参照してください.MD5ベースのCrypt()スキームは、原則としてできる可能性がある塩を使用しています。任意のバイト文字列、およびMD5メッセージダイジェストアルゴリズム。最初にパスフレーズと塩を一緒にして、MD5メッセージ消化物を得た。その後、新しい消化物を構築し、パスフレーズ、塩、および最初のダイジェストをまとめて、全てかなり複雑な形でハッシュします。次に、このダイジェストは、ラウンド間で変化するように、パスフレーズと塩と一緒にそれを再扱う関数の1000回の反復を通過します。これらのラウンドの最後の出力は、結果のパスフレーズHASH.IN CRYPT()関数であるため、RAWハッシュ出力は、基本64エンコーディングを使用して22文字の文字列としてASCIIで表されます。基本64桁は「。」、「/」、「0」、「9」、「a」、「z」、「a」(ASCII順に)である。基本64エンコードは22桁で132ビットを表すことができ、最後の桁数は4桁の4桁の値の4つだけを取ることができます。追加の複雑さは、原生のアルゴリズム出力のバイトがBase 64で表される前に奇妙な次数で透過されることである。最終置換を含む上記のテキストエンコードは普遍的に使用されているので、このクラスは任意のバイナリ形式をサポートしていません。複雑なアルゴリズムは、ブルートフォース攻撃に抵抗するために計算が遅くなるように設計されています。しかし、複雑さは固定されており、ムーアの法律の運用は意図されたよりもはるかに安価にされました。ブルートフォース攻撃の効率が懸念される場合は、SSE Authen :: PassPhrase :: BlowFishCrypt。要件: ・Perl


Authen :: PassPhrase :: MD5Crypt 関連ソフトウェア