CodeIgniter 中的 sha1?

发布于 2024-11-15 19:06:20 字数 270 浏览 2 评论 0原文

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

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

两者

$normal_hashed = sha1("test");

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

What is difference in CodeIgniter sha1 and normal PHP sha1?
For example:

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

And

$normal_hashed = sha1("test");

Both will return same values.
Where does CodeIgniter uses encryption_key?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

゛时过境迁 2024-11-22 19:06:20

如果您的 PHP 安装没有安装 sha1,您可以使用 CI 版本。如果您的 PHP 安装已经有它,则无需使用 CI 功能。

来自用户指南:

$this->加密->sha1();

SHA1编码函数。提供一个
字符串,它将返回 160 位
单向哈希。注意:SHA1,就像
MD5 是不可解码的。示例:$hash =
$this->加密->sha1('某个字符串');

许多 PHP 安装都有 SHA1
默认支持,所以如果你需要的话
是对哈希进行编码,它更简单
使用本机函数:$hash =
sha1('某个字符串');

如果您的服务器不支持 SHA1
您可以使用提供的功能。

更多信息:http://codeigniter.com/user_guide/libraries/encryption.html

If your PHP installation doesn't have sha1 installed, you can use the CI version. If your PHP installation already has it, you don't need to use the CI function.

From the user guide:

$this->encrypt->sha1();

SHA1 encoding function. Provide a
string and it will return a 160 bit
one way hash. Note: SHA1, just like
MD5 is non-decodable. Example: $hash =
$this->encrypt->sha1('Some string');

Many PHP installations have SHA1
support by default so if all you need
is to encode a hash it's simpler to
use the native function: $hash =
sha1('Some string');

If your server does not support SHA1
you can use the provided function.

More info: http://codeigniter.com/user_guide/libraries/encryption.html

梦醒时光 2024-11-22 19:06:20

很确定您显示的函数是纯 SHA 加密 - 如果您想对数据进行密钥/编码,则仅使用特定的 crypto_key,因此只有您(加密密钥的持有者)才能解密它。

$encrypted_with_encryption_key = $this->encrypt->encode($var);

$encrypted_with_sha_no_enc_key = $this->encrypt->sha1($var);

Pretty sure the function you show is a pure SHA encrypt - you only use a specific encryption_key if you want to key/encode the data so only you (the holder of the encryption key), will be able to decrypt it.

$encrypted_with_encryption_key = $this->encrypt->encode($var);

$encrypted_with_sha_no_enc_key = $this->encrypt->sha1($var);
情绪失控 2024-11-22 19:06:20

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

$config['encryption_key'] = 'some key';

the encryption key is saved at config/config.php
as

$config['encryption_key'] = 'some key';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文