| 状态 | 草稿 |
|---|---|
| Todo | Check styling consistent, Proofread |
| 官方最后更新时间 | 2008/05/01 20:31 |
加密库提供一种简单的对称密钥方式加密/解密数据。
你可以选择以喜爱的算法当作密码使用,你也可以指定你自己的密钥。
在控制器使用 $this→load→library 加载加密类:
$this->encrypt=new Encrypt;
使用 $this→encrypt 访问这个库。
配置文件:application/config/encryption.php。如果不存在请从 system/config 复制一份。
$config['key'] = 'YOUR CYPHER KEY'; $config['mode'] = MCRYPT_MODE_NOFB; $config['cipher'] = MCRYPT_RIJNDAEL_128;
config['key'] - 设置密钥。至少包含 16 个字符长度,可以是字母,数字和符号$config['mode'] - MCrypt 加密模式。详情请看 http://php.net/mcrypt,但可能不需要修改这个。 $config['cipher'] - 为加密设置密码。
$this→encrypt→encode($data) 使用在配置文件中指定的密码和钥匙返回 $data 的加密版本。
$encrypted_text = $this->encrypt->encode('答案是 42'); echo $encrypted_text;
$this→encrypt→decode($encrypted) 使用在配置文件中指定的密码和钥匙返回 $encrypted 解密版版。
$encrypted_text = $this->encrypt->encode('答案是 42'); echo $this->encrypt->decode($encrypted_text);