使用SHA-256进行CodeIgniter哈希处理

3

CodeIgniter使用MD5或SHA1进行哈希处理:

$str = do_hash($str); // SHA1

$str = do_hash($str, 'md5'); // MD5 

但是,我的项目需要使用SHA-256。我该怎么解决这个问题?


do_hash 函数的存在让我感到疑惑。sha1 自 4.3.0 版本以来一直是核心函数。考虑到 CI 要求 5.1.6+,这完全是代码腐朽的迹象(至少在我看来是这样)。 - ircmaxell
@ircmaxell - 这也让我感到好奇。 - Kriem
1
记住,CodeIgniter已经存在很长时间,并且一直兼容PHP4,直到大约一个月前。在此期间,它是唯一为那些不幸被困在开发要求PHP4兼容性的客户端的用户提供PHP5功能的PHP框架。hash()是在5.1.2中引入的,而do_hash()提供了回退并在PHP4上正常工作。今天看起来有点奇怪,但多年来它非常有用。 - Phil Sturgeon
1个回答

9

你不能只调用PHP自带的hash()函数吗?

$str = hash ( "sha256", $str );

2
是的,我正在用“为什么不使用php的hash()?”回答自己的问题,当我看到你的答案时。所以,是的。你是正确的。 - Kriem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接