首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeIgniter中的sha1?

CodeIgniter中的sha1?
EN

Stack Overflow用户
提问于 2011-06-15 19:21:22
回答 3查看 11.1K关注 0票数 3

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

代码语言:javascript
复制
$codeigniter_hashed = $this -> encrypt -> sha1( "test" );

代码语言:javascript
复制
$normal_hashed = sha1("test");

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 6
EN

Stack Overflow用户

发布于 2011-06-15 19:30:39

我很确定你展示的函数是一个纯的encryption如果你想要加密/编码数据,你只需要使用一个特定的encryption_key,所以只有你(加密密钥的持有者)才能解密它。

代码语言:javascript
复制
$encrypted_with_encryption_key = $this->encrypt->encode($var);

$encrypted_with_sha_no_enc_key = $this->encrypt->sha1($var);
票数 0
EN

Stack Overflow用户

发布于 2015-01-07 13:41:48

加密密钥在config/config.php中保存为

代码语言:javascript
复制
$config['encryption_key'] = 'some key';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6356912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档