Codeigniter - 使用加密库登录

时间:2014-12-13 18:24:38

标签: php codeigniter

我使用codeigniter加密库创建了一个注册表单,用于存储用户密码,如下所示:

$encrypted_password = $this->encrypt->encode($this->input->post('password')); 

我注意到每次加密时(加密相同密码的事件)加密功能都会产生不同的输出。

我的问题如下: 当用户尝试登录系统时,比较两个加密密码的最佳方法是什么,因为我们知道每次加密时我们都会获得不同的加密字符串?

1 个答案:

答案 0 :(得分:0)

请看这里:https://ellislab.com/codeigniter/user-guide/libraries/encryption.html

$encrypted_string = 'APANtByIGI1BpVXZTJgcsAG8GZl8pdwwa84';

$plaintext_string = $this->encrypt->decode($encrypted_string);

encription类使用symetric编码。所以要比较你必须解密密码并进行比较。如果你想使用单向方法使用散列,如果我错了,请纠正我,但是codeigniter只支持sha1,所以也许可以看看本机php提供的内容:http://php.net/manual/en/function.hash.php

你也可以结合使用哈希和加密两种方法。