49得票4回答
如何在Java中生成SALT以进行加盐哈希?

我一直在寻找最接近的答案是:如何生成随机字母数字字符串? 我想按照这个CrackStation教程的工作流程: 存储密码 使用CSPRNG生成一个长的随机盐。 将盐前置到密码中,并使用标准加密哈希函数(例如SHA256)进行哈希处理。 将盐和哈希值都保存在用户数据库记录中。 验证密...

45得票7回答
什么是SALT?我该如何使用它?

我一直在寻找,但仍不确定“salt”是什么以及如何使用/实现它。抱歉问这个问题可能有点幼稚,因为我是自学php的。

45得票7回答
在Python中使用盐生成SHA512哈希?

我一直在查看hashlib文档,但没有找到有关在哈希数据时使用salt的任何内容。 需要帮助。

40得票11回答
如何生成一个好的盐 - 我的函数是否足够安全?

这是我正在使用的生成随机盐的函数:function generateRandomString($nbLetters){ $randString=""; $charUniverse="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV...

40得票3回答
盐和哈希,为什么不能使用用户名?

我必须承认,对于大多数与Web应用程序相关的高科技安全问题,我并不了解,但至少有一件事情我认为可以直接询问并得到具体答案。 以这个网站为例:http://www.15seconds.com/issue/000217.htm 它在页面下方展示了他们将盐值存储在表中,我理解使用盐的原理和数学原理,...

39得票4回答
密码哈希、盐和哈希值的存储

假设您可以自由决定如何在DBMS中存储哈希密码。这种方案存在明显的弱点吗? 创建存储在DBMS中的哈希值,请执行以下操作: - 作为盐的一部分,使用唯一于DBMS服务器实例的值, - 使用用户名作为盐的第二部分, - 创建盐与实际密码的串联, - 使用SHA-256算法对整个字符串进行哈希...

37得票8回答
使用Python创建盐值

我该如何在Python中创建一个由16个随机字符组成的、基于62进制的盐?我需要它来实现某个协议,但不确定从哪里开始。谢谢。

37得票4回答
我需要每个密码都使用“随机盐”还是整个数据库只需要用一次?

关于在PHP/MySQL中使用盐加密密码的问题,参见我的之前的问题,我还有一个关于盐的问题。 当有人说“使用随机盐”来预/附加到密码时,这是指: 创建一个静态的、一次性的随机生成字符串,或者 创建一个每次创建密码都会随机更改的字符字符串? 如果盐对于每个用户都是随机的,并且存储在散列...

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

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

29得票2回答
在Java中如何生成SALT值?

在Java中,生成至少32字节长的字符串形式的SALT值,最佳方法是什么?