86得票11回答
为什么盐值可以使字典攻击变得“不可能”?

更新:请注意,我并不是在询问什么是盐,什么是彩虹表,什么是字典攻击,或者盐的目的。我的问题是:如果你知道用户的盐和哈希值,那么计算他们的密码是否变得非常容易? 我理解这个过程,并在我的一些项目中实现了它。s = random salt storedPassword = sha1(passw...

78得票6回答
盐值生成和开源软件

据我所知,生成盐的最佳做法是使用一些神秘的公式(甚至是魔数)存储在您的源代码中。 我正在开发一个计划作为开源发布的项目,但问题是随着源代码的公开,会泄漏生成盐的秘密公式,从而可能使我们的网站受到彩虹表攻击。 我想很多人在我之前已经思考过这个问题,想知道最佳实践是什么。对我来说,如果代码是开...

75得票2回答
什么是Salt Rounds以及在Bcrypt中如何存储Salts?

我正在尝试为一个node应用配置Bcrypt,并且有几个关于盐(salt)的问题,希望这里的某个人能够友好地回答。 什么是盐“轮回”(salt round)? 例如,在github文档(https://github.com/kelektiv/node.bcrypt.js/)中,它使用了10...

70得票1回答
has_secure_password函数是否使用任何形式的加盐?

我希望使用has_secure_password将加密后的密码存储在数据库中。我在互联网上找不到has_secure_password是否使用任何形式的盐值。如果它使用了盐值,那么它是如何工作的呢?有人可以为我澄清一下吗? Thijs

68得票8回答
为什么密码盐被称为“盐”?

“salt”在密码中有什么重要意义吗?

64得票3回答
我该如何在postgresql中进行密码哈希?

我需要在postgresql上对一些密码进行哈希加盐,但我找不到任何相关的文档来实现这一点。 那么,我应该如何在postgresql中哈希(带有某些盐)密码呢?

59得票9回答
time()是否是一个好的盐值?

我正在查看一些我自己没有编写的代码。代码尝试使用SHA512对密码进行哈希,并仅使用time()作为盐值。这个盐值是否太简单,或者这段代码是否安全? 感谢回答和评论。我将在此总结一下给新读者: 每个用户的盐值应该不同,所以如果2个用户同时注册,他们的盐值将不是唯一的。这是一个问题,但不是...

58得票3回答
盐值为提供的情况下,破解一组加盐的SHA-512哈希需要多长时间?

以下是Java中的一个算法:public String getHash(String password, String salt) throws Exception { String input = password + salt; MessageDigest md = Mes...

56得票8回答
如何将盐值应用于我的登录密码中?

我想在我的登录系统中实现盐值(salt),但是对于它应该如何工作感到有些困惑。我不理解其背后的逻辑。我知道MD5是一种单向算法,而且我所遇到的所有函数似乎都会将所有东西都哈希在一起。如果是这样,那么如何能比较原始密码呢?我的最大问题是,为什么使用盐值更安全呢?如果数据库被攻破,哈希值和盐值都在...

53得票3回答
Spring Security 自定义认证和密码编码

有没有教程或者有人可以指导我如何使用Spring-Security实现以下任务: 任务: 我需要从数据库中获取认证用户名的盐值,并用它来加密登录页面提供的密码,以将其与存储的加密密码进行比较(即验证用户)。 附加信息: 我使用自定义的数据库结构。通过自定义的UserDetailsSer...