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;有可能是服务器安全问题吗?服务器可以像那样阻止加密吗?这是安全的,而不是任何安全问题。没有一个服务器不能像这样阻止加密。如果这个答案有效,你可以接受它。因此,它可以对其他人有用