我已加密电子邮件地址,如
$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; ñÑ
请帮我解决这个问题
提前致谢。
答案 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