Crypt クラス
Crypt クラスにより文字列を暗号化や複号が可能になります。例えば、Sessions クラスにおいても Crypt クラスが内部で使用されています。
PHPSecLib により提供される暗号化とハッシング関数が使われているため、mcrypt のような外部モジュールに依存していません。
設定
Crypt クラスの設定は app/config/crypt.php にて行います。これは、Crypt クラスを初めて利用するときか、必要な設定ファイルが無い場合に、乱数とともに生成・追加されます。
app/config/crypt.php への書き込み権限が必要です! もし不可能な場合、全ての設定項目が設定されているかどうか確認してください!
以下の設定項目を定義できます:
パラメータ | 型 | デフォルト | 説明 |
---|---|---|---|
crypto_key | string | n/a | 暗号ルーチンで使われるランダムな暗号キー。ユニークでランダムな値を設定するようにしてください! |
crypto_iv | string | n/a | 暗号ルーチンにおけるランダムな暗号の初期化ベクトル。ユニークでランダムな値を設定するようにしてください! |
crypto_hmac | string | n/a | ハッシュに基づくメッセージ認証コード (HMAC) にて使われる乱数。ユニークでランダムな値を設定するようにしてください! |
もしキーを手入力で指定する場合、キーは base64 エンコードした文字列で、デコードするために長さは 4 の倍数でなければなりません。必ず正しい長さになるよう指定してください!