導入

導入 -- 暗号化

CHAP - チャレンジハンドシェイク認証プロトコル (Challenge Handshake Authentication Protocol)

CHAP は通常は PPP (Point-to-Point Protocol) ソフトウェアに認証サブシステムとして組み込まれています。 CHAP を使用すると、平文のパスワードを危険なリンク上に送信することが防げます。 伝統的な CHAP-MD5 は、パスワードを平文でサーバ上に保存しなければなりません。 MS-CHAP ではこの必要はありませんが、やはりパスワードを NT ハッシュや LAN-Manager ハッシュで保存しなければなりません。 LAN-Manager ハッシュは強力でないため、使用すべきではありません。

このパッケージは 3 つのクラスから構成されます。

Crypt_CHAP::Crypt_CHAP_MD5() - CHAP-MD5 (RFC 1994) に準拠したパケットを作成します。
Crypt_CHAP::Crypt_MSCHAPv1() - MS-CHAPv1 (RFC 2433) に準拠したパケットを作成します。
Crypt_CHAP::Crypt_MSCHAPv2() - MS-CHAPv2 (RFC 2759) に準拠したパケットを作成します。

Crypt_CHAP::Crypt_CHAP は、抽象基底クラスです。

MS-CHAP* を使用するには、mhash 拡張モジュールが必要です。