PHP マニュアル
前のページ |  | 次のページ

# mhash_keygen_s2k

(PHP 4 >= 4.0.4, PHP 5)

mhash_keygen_s2k -- キーを生成する

## 説明

string mhash_keygen_s2k ( int hash, string password, string salt, int bytes)

mhash_keygen_s2k() は、指定したパスワードから 長さが bytes のキーを生成します。これは、 OpenPGP のドキュメント (RFC 2440) で規定された Salted S2K アルゴ リズムによります。このアルゴリズムは、キーを生成する際に指定した hash アルゴリズムを使用します。異なったキー を生成するためにキーを生成する度毎に salt は毎回異なり十分にランダムである必要があります。 キーを調べる際に salt を知っている必要があるため、キーを salt に付加するというのは 良い発想です。salt は8バイト固定長で、これより少ない場合はゼロで 埋められます。ユーザが指定したパスワードが暗号化アルゴリズムのキー として実際には使用できないことに注意して下さい。これは、ユーザは 通常キーボードから入力可能なキーを選択するからです。これらのパス ワードは文字当たり6から7ビットのみ(もしくはそれ以下)を使用してい ます。このようなパスワードは、ユーザの指定したキーに(この関数のよ うな)ある種の変換を行うことが強く推奨されます。

前のページ | ホーム | 次のページ
mhash_get_hash_name | 上に戻る | mhash