55得票2回答
给定一个Linux用户名和密码,如何测试其是否是有效帐户?

我的问题很直接,给定一个Linux用户名和密码,如何测试它是否是有效的帐户?

33得票1回答
BCrypt中何时使用2x前缀?

问题和标题相同,$2x$ 在 BCrypt 中的作用是什么? 以下情况正确吗? 我们有一组密码,已经使用 $2a$ 前缀哈希化了,在服务器 PHP 版本早于 5.3.7 时。现在我们将 PHP 升级到 5.3.7+,现在我们必须首先使用 $2x$ 算法验证以前的密码,然后重新使用 $2y$...

30得票4回答
为什么crypt/blowfish使用两个不同的盐生成相同的哈希值?

这个问题与PHP实现的crypt()有关。对于这个问题,盐的前7个字符不计算在内,所以盐 '$2a$07$a' 只被视为1个字符长,因为它只有1个字符的盐和七个字符的元数据。 当使用长度超过22个字符的盐字符串时,生成的哈希值不会改变(即截断),当使用长度小于21个字符的字符串时,盐将自动填...

27得票2回答
如何在PHP中使用Blowfish创建并存储密码哈希

1) 如何使用crypt()函数创建安全的Blowfish密码哈希?$hash = crypt('somePassword', '$2a$07$nGYCCmhrzjrgdcxjH$'); 1a) "$2a"表示应该使用Blowfish算法,具有重要意义吗? 1b) "$07"的意义是什么?更高...

18得票1回答
密码哈希的加密方式。Blowfish产生奇怪的输出。

我对php的crypt函数有些困惑。我的PHP版本是5.4.7。 我想使用crypt来存储带盐密码到数据库中,因为据我所知,使用md5散列密码的开发人员会被抓起来烤火刑。 我想使用blowfish算法生成哈希值。根据php文档,如果你使用"$2y$" + cost(例如:"08")+ "$" ...

17得票4回答
PHP中用于检查哈希相等性的strcmp vs. == vs. ===的比较

我正在使用 PHP 中的 crypt() 函数来哈希密码,并尝试找出在执行密码检查时测试等式的最安全方法。 我看到有三个选项: 选项1 - 双等号比较function checkPassword($hash, $password) { return crypt($password,...

17得票3回答
用什么进行密码哈希?有没有不使用jBCrypt的理由?

我计划在新的web应用程序中使用jBCrypt进行密码哈希,因为根据我的阅读它被认为是最好的。由于我以前没有使用过它,所以我想了解是否有任何理由不使用它。 我有以下疑问: 我在Maven仓库(在mvnrepository.org上搜索jbcrypt和bcrypt)中没有找到它,这让我感到...

15得票1回答
PHP的crypt函数中,blowfish盐的正确格式是什么?

我已经阅读了PHP手册中crypt()函数的相关信息,但仍然不确定触发Blowfish算法所需的盐格式。 根据手册,我应该使用"$2$"或"$2a$"作为16个字符字符串的开头。然而,在稍后的示例中,他们使用了一个更长的字符串:“$2a$07$usesomesillystringforsalt...

14得票1回答
哪种哈希算法提供最长的输出?

我想知道在PHP的crypt函数中,哪个哈希方法提供的输出最长。同时,如果哈希的长度与冲突的概率有关。

13得票1回答
hash() vs. crypt() 函数比较

我正在实现一个登录系统。我想将密码和盐存储在数据库中。现在我发现有一个hash()和一个crypt()函数,它们似乎做了相同的事情(对于SHA512有效)。 hash()较新,似乎支持比crypt()更多的哈希算法。或者还有其他差异我应该知道/关心吗? 编辑:function genera...