CodeIgniter sha1和普通的PHP sha1有什么区别?例如:
$codeigniter_hashed = $this -> encrypt -> sha1( "test" );和
$normal_hashed = sha1("test");两者都将返回相同的值。CodeIgniter在哪里使用encryption_key
发布于 2011-06-15 19:32:25
如果您的PHP安装没有安装sha1,您可以使用CI版本。如果您的PHP安装中已经安装了CI函数,则不需要使用CI函数。
从用户指南中:
加密$
->加密->sha1();
SHA1编码功能。提供一个字符串,它将返回一个160位的单向散列。注意:和MD5一样,SHA1也是不可解码的。示例:$hash = $this->encrypt->sha1('Some string');
默认情况下,许多PHP安装都支持SHA1,所以如果您只需要编码一个哈希值,那么使用原生函数$hash = sha1('Some string');会更简单
如果您的服务器不支持SHA1,您可以使用提供的函数。
更多信息:http://codeigniter.com/user_guide/libraries/encryption.html
发布于 2011-06-15 19:30:39
我很确定你展示的函数是一个纯的encryption如果你想要加密/编码数据,你只需要使用一个特定的encryption_key,所以只有你(加密密钥的持有者)才能解密它。
$encrypted_with_encryption_key = $this->encrypt->encode($var);
$encrypted_with_sha_no_enc_key = $this->encrypt->sha1($var);发布于 2015-01-07 13:41:48
加密密钥在config/config.php中保存为
$config['encryption_key'] = 'some key';https://stackoverflow.com/questions/6356912
复制相似问题