哪种PHP最好的密码哈希算法?

穆罕默德·塔哈·阿克巴尔(Muhammad Talha Akbar)

我只是读一创建一个登录系统,并在阅读有关口令散列我看到了。

我们将存储一个sha256哈希,它是一个始终包含64个字符的字符串。

本文正在教导使用sha256哈希函数。读完这篇文章后,我没有停下来,而是开始搜索有关创建安全登录系统的更多信息,然后我想出了WikiHow的这篇文章在本文中,他们正在使用sha512哈希函数。这让我很困惑,我将在下一个登录系统中使用哪个功能。我仍然在google上搜索更好的文章,并通过crackstation找到了这篇文章笔者同时推荐sha256和sha512。

仅密码哈希函数可用于实现密码哈希。诸如SHA256,SHA512,RipeMD和WHIRLPOOL之类的哈希函数是加密哈希函数。

我以为我的搜索结束了,可以使用sha256sha512运行了,但是在搜索更多时,我发现了此问题罗伯特·KRobert K)接受的答案对我来说是新事物。我之前从未听说过的东西是bcryptscrypt

所有这些东西都是在2到4年前写的。

问题

这些天来,PHP使用哪种最佳密码哈希算法?

这里最主要的是您想要选择一个很的哈希值这些哈希中唯一可行的攻击向量是暴力破解这意味着,攻击者只能一个又一个地尝试所有可能的密码,使用与您相同的算法对它们进行哈希处理,然后将其与哈希进行比较。一个密码花费的时间越长,找到匹配项就越不可行。

SHA系列算法被设计为快速的,因为它们并非旨在用于此目的。因此,它们本身就不适合密码散列。尽管它们可以用作使它们适用的算法的一部分,例如PBKDF2(简而言之,它会重复执行数千次哈希处理以扩展它)。

bcrypt和scrypt被明确设计为速度较慢,因此更适合于密码哈希。就CPU能力而言,bcrypt的设计非常昂贵,而在内存消耗方面,scrypt的设计却非常昂贵。使用当今的硬件,CPU的可伸缩性比内存的可伸缩性更好,因此,目前scrypt被认为是最好的使用方式。尽管目前这是非常前沿的技术,但在可用代码方面却鲜有支持。另一方面,PHPpassword_hash直接使用bcrypt来支持

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows 10使用哪种哈希算法存储密码?

来自分类Dev

PHP密码哈希算法结果与Javascript结果不同

来自分类Dev

PHP密码哈希算法结果与Javascript结果不同

来自分类Dev

@Password公式正在使用哪种哈希算法?

来自分类Dev

现代PHP哈希算法

来自分类Dev

PHP密码哈希-PHPass

来自分类Dev

哈希密码PHP mySQLI

来自分类Dev

PHP哈希密码

来自分类Dev

PHP:密码哈希

来自分类Dev

Rijndael密码哈希算法的替代方案

来自分类Dev

密钥扩展算法与限制密码“哈希”的关系

来自分类Dev

廉价的单线程密码哈希算法

来自分类Dev

如何找到用于对密码进行哈希处理的哈希算法?

来自分类Dev

javascript关联数组使用哪种哈希函数/算法?

来自分类Dev

Hive的内置HASH()函数使用哪种哈希算法

来自分类Dev

Hive的内置HASH()函数使用哪种哈希算法

来自分类Dev

laravel / fortify密码哈希中使用哪种方法?

来自分类Dev

PHP密码哈希并验证!false

来自分类Dev

对于不同规模的训练数据,哪种是最好的scikit-learn机器学习算法?

来自分类Dev

PHP中是否有双向哈希算法?

来自分类Dev

密码哈希,从php 5.4到5.6

来自分类Dev

PHP AES密码和哈希加密

来自分类Dev

PHP用代码哈希主密码

来自分类Dev

如何检查密码是否为哈希-PHP

来自分类Dev

比较PHP中密码的哈希值

来自分类Dev

PHP哈希密码中的注册脚本

来自分类Dev

批量密码哈希PHP登录项目代码

来自分类Dev

用户类中的PHP密码哈希(MySQL)

来自分类Dev

从PHP服务访问CakePHP哈希密码