繁体   English   中英

哈希密码的长度

[英]Lifespan of hashed/salted passwords

虽然我了解对密码进行加盐和哈希处理背后的神学,但我不太了解该方法。 据我所知, 此问题中列出的方法及其相关答案以及MSDN文章均通过了各种步骤来创建不同长度的盐,以在哈希给定密码的过程中使用。

但是,以后再检查密码又如何呢? 据我所知,重新创建哈希将导致生成一个全新的盐 ,最终导致在尝试登录时验证失败。

我想念保存盐或盐配方的地方吗? 还是我不太了解这个过程?

你应该:

  1. 您要哈希的每个密码创建一个新的盐
  2. 哈希密码
  3. 将哈希和盐另存为纯文本

当您想对用户进行身份验证时,只需使用先前保存在数据库中的盐重新计算哈希,然后比较哈希即可。

这是一篇出色的文章 ,详细介绍了该过程。 它还提供了完整的C#实现

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM