我一直在研究如何安全地将密码存储在数据库中。通常建议使用盐来加密密码。正如Secure hash and salt for PHP passwords中的一个答案所解释的那样,这会改变哈希值的值,使密码更难以被破解。
作为验证机制的一部分,用户输入的密码将与盐结合并根据需要进行哈希。考虑到用户无法看到盐,那么使用盐有什么额外的好处呢?
我认为,无论是否进行哈希,相同的密码都将成功验证您的身份,因为使其不同的内部处理将在幕后进行。这就是为什么我读过的所有文章都没有澄清这些问题的原因。
作为验证机制的一部分,用户输入的密码将与盐结合并根据需要进行哈希。考虑到用户无法看到盐,那么使用盐有什么额外的好处呢?
我认为,无论是否进行哈希,相同的密码都将成功验证您的身份,因为使其不同的内部处理将在幕后进行。这就是为什么我读过的所有文章都没有澄清这些问题的原因。