Code Igniter 2.1.4中的加密/解码问题

时间:2017-10-13 05:03:33

标签: codeigniter encryption

我已加密电子邮件地址,如

$this->load->library('encrypt');
$encoded = $this->encrypt->encode('user_email_address');

codeigniter模型中。
之后,当我尝试解码时,它没有显示正确的数据。

$this->encrypt->decode('user_email_address');

它显示为

Jts¹+…Ru\¼A·¾Àp¤c’áµSîÆKÆ—l¿Ýƒ>ü«%c‚µ~SÔNÏŠÖä3; ñÑ

请帮我解决这个问题

提前致谢。

2 个答案:

答案 0 :(得分:2)

您不能直接使用电子邮件解码

将其用作

$this->load->library('encrypt');
$encodedEmail = $this->encrypt->encode('user_email_address');

$myEmail = $this->encrypt->decode($encodedEmail);

答案 1 :(得分:0)

根据用于加密的算法设置encryption_key。 例如。对于AES-128,加密密钥长度必须为128位或16字节(字符)。 或者您可以在调用encode()函数之前在函数中创建键:

$key = $this->encryption->create_key(16);

了解更多详情:请参阅https://www.codeigniter.com/user_guide/libraries/encryption.html