Codeigniter加密密钥

时间:2011-12-01 06:50:49

标签: php codeigniter encryption

假设我将此设置为我的加密密钥,并且我已经在自动加载上设置了加密库:

$config['encryption_key'] = 'bjA{<ATCs1w5?,8N(bJvgO3CW_<]t?@o';

如何在加密功能中使用它?

function s()
{
    $something = $this->encrypt->encode('eoaighaeg',$key);
    echo $this->encrypt->decode($something, $key); 
}

^给你一个想法的非工作例子。

2 个答案:

答案 0 :(得分:8)

根据此文档, http://codeigniter.com/nightly_user_guide/libraries/encryption.html

如果您没有为$ this-&gt; encrypt-&gt; encode()函数提供任何关键参数,它会自动使用配置加密密钥。

$this->encrypt->encode($msg);

答案 1 :(得分:4)

你没有。 CI已经这样做了,您可以阅读manual

如果要传递自定义键,与配置文件中使用的键不同,则需要先指定它:

$msg = 'Message';
$key = 'bjA{<ATCs1w5?,8N(bJv';

$encrypted_string = $this->encrypt->encode($msg, $key);

但这只适用于本地,否则你只需使用

$this->encrypt->encode($msg)

和CI应用默认值。

与解码一样,如果您使用默认密钥,则不指定密钥,否则将自定义密钥作为$this->encrypt->decode()

的第二个参数传递