CodeIgniter中的sha1?

时间:2011-06-15 11:21:22

标签: php codeigniter sha1

CodeIgniter sha1和普通PHP sha1有什么区别? 例如:

$codeigniter_hashed = $this -> encrypt -> sha1( "test" );

$normal_hashed = sha1("test");

两者都会返回相同的值。 CodeIgniter在哪里使用encryption_key

3 个答案:

答案 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';