CodeIgniter sha1和普通PHP sha1有什么区别? 例如:
$codeigniter_hashed = $this -> encrypt -> sha1( "test" );
和
$normal_hashed = sha1("test");
两者都会返回相同的值。
CodeIgniter在哪里使用encryption_key
?
答案 0 :(得分:6)
如果您的PHP安装没有安装sha1,则可以使用CI版本。如果您的PHP安装已经安装,则无需使用CI功能。
来自用户指南:
$这 - > encrypt-> SHA1();
SHA1编码功能。提供一个 字符串,它将返回160位 单向哈希。注意:SHA1,就像 MD5是不可解码的。示例:
$hash = $this->encrypt->sha1('Some string');
许多PHP安装都有SHA1 如果你需要的话,默认支持 是编码哈希它更简单 使用本机函数:
$hash = sha1('Some string');
如果您的服务器不支持SHA1 你可以使用提供的功能。
更多信息:http://codeigniter.com/user_guide/libraries/encryption.html
答案 1 :(得分:0)
非常确定您显示的功能是纯SHA加密 - 如果您想对数据进行键入/编码,则只使用特定的encryption_key,这样只有您(加密密钥的持有者)才能解密它。 / p>
$encrypted_with_encryption_key = $this->encrypt->encode($var);
$encrypted_with_sha_no_enc_key = $this->encrypt->sha1($var);
答案 2 :(得分:0)
加密密钥保存在config / config.php中 如
$config['encryption_key'] = 'some key';