Crypt 类別

Crypt 类別允許加密或解密一个字串。Crypt 类別也可用於內部例如 Fuel Session 类別。

它使用由 PHPSecLib 提供的加密和雜湊方法,所以它不是依賴外部模組如 mcrypt 來作用的。

配置

Crypt 类別透過 app/config/crypt.php 配置档案做配置,當你第一次使用 Crypt 类別,或如果缺少必要配置值之一時,它将会被產生和填充隨機值。

請注意,这将需要寫入 app/config/crypt.php!如果这是辦不到的,確認所有配置設定已经設好!

以下配置設定可以被定義:

參数 类型 預設 描述
crypto_key 字串 沒有 用於加密程序的隨機加密鍵值,確認你設定的值是唯一且隨機!
crypto_iv 字串 沒有 用於加密程序的隨機加密初始向量,確認你設定的值是唯一且隨機!
crypto_hmac 字串 沒有 用於雜湊訊息確認码(HMAC)程序的隨機值,確認你設定的值是唯一且隨機!

如果你手动指派鍵,注意它們是 base64_encoded,且長度必須是 4 的倍数以让它能夠被解码,確認長度是正確的!

encode($value, $key = false)

encode 方法加密一个字串值,選擇性的使用自訂鍵。

靜態
參数
參数 預設 描述
$value 必要 要加密的字串值。
$key
false
選擇性的自訂鍵值以使用於加密傳遞的值,如果为 false,配置值 'crypto_key' 会被使用。
回傳 字串
範例
// 使用自訂鍵加密一个變数
$value = Crypt::encode($value, 'R@nd0mK~Y');

decode($value, $key = false)

decode 方法解密一个字串值,選擇性的使用自訂鍵。

靜態
參数
參数 預設 描述
$value 必要 要解密的字串值。
$key
false
選擇性的自訂鍵值以使用於解密傳遞的值,如果为 false,配置值 'crypto_key' 会被使用。
回傳 混合 - 隨著解密值的字串值,或 false 如果價無法被解密。
範例
// 使用自訂鍵解密一个變数
$value = Crypt::decode($value, 'R@nd0mK~Y');