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

# mhash_keygen_s2k

(PHP 4 >= 4.0.4)

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