encode($value, $key = false)
encode メソッドは文字列を暗号化します。オプションとして暗号キーが設定できます。
静的 | いいえ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
|||||||||
返り値 | string | |||||||||
例 |
|
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 の倍数でなければなりません。必ず正しい長さになるよう指定してください!
encode メソッドは文字列を暗号化します。オプションとして暗号キーが設定できます。
静的 | いいえ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
|||||||||
返り値 | string | |||||||||
例 |
|
decode メソッドは文字列を複号します。オプションとして暗号キーが設定できます。
静的 | いいえ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
|||||||||
返り値 | mixed - デコードされた文字列か、デコードできなかった場合は false を返します。 | |||||||||
例 |
|