目录
当前位置: 首页 > 文档资料 > FuelPHP 中文文档 >

Crypt - 类別

优质
小牛编辑
125浏览
2023-12-01

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');