状态 草稿
Todo Check styling consistent, Proofread
官方最后更新时间 2008/05/01 20:31

加密库(Encrypt Library)

概述

加密库提供一种简单的对称密钥方式加密/解密数据。

你可以选择以喜爱的算法当作密码使用,你也可以指定你自己的密钥。

加载加密库

在控制器使用 $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'] - 为加密设置密码。

方法

encode($data)

$this→encrypt→encode($data) 使用在配置文件中指定的密码和钥匙返回 $data 的加密版本。

$encrypted_text = $this->encrypt->encode('答案是 42');
 
echo $encrypted_text;

decode($encrypted)

$this→encrypt→decode($encrypted) 使用在配置文件中指定的密码和钥匙返回 $encrypted 解密版版。

$encrypted_text = $this->encrypt->encode('答案是 42');
 
echo $this->encrypt->decode($encrypted_text);
libraries/encrypt.txt · 最后更改: 2008/11/18 18:47 由 icyleaf