Codeigniter 代码点火器2.1.4中的加密/解码问题

Codeigniter 代码点火器2.1.4中的加密/解码问题,codeigniter,encryption,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¿Ýƒ>

我有加密的电子邮件地址,比如

$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; ñÑ
请帮我解决这个问题


提前感谢。

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

把它当作

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

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

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

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

有关更多详细信息:请参阅

是否在配置文件中设置了加密密钥?是$config['encryption_key']='my encryption key';嗨,Naim Malek,$this->load->library('encrypt')$encodedEmail=$this->encrypt->encode('test@gmail.com'); $此->会话->设置用户数据('login\u encoded\u emal',$encodedEmail)$useremail=$this->encrypt->decode($this->session->userdata('login_encoded_emal'));echo$useremail;有可能是服务器安全问题吗?服务器可以像那样阻止加密吗?这是安全的,而不是任何安全问题。没有一个服务器不能像这样阻止加密。如果这个答案有效,你可以接受它。因此,它可以对其他人有用