【发布时间】:2010-09-24 12:16:13
【问题描述】:
当前票数最高的this question 状态:
另一个与安全问题无关的问题,尽管它与安全相关,但完全无法理解散列密码和加密密码之间的区别。最常见于程序员试图提供不安全的“提醒我的密码”功能的代码中。
这个区别到底是什么?我一直认为散列是一种加密形式。发帖者所指的不安全功能是什么?
【问题讨论】:
-
一篇写得很好的文章,介绍了为什么您不应该简单地散列您的秘密/密码。而是使用 HMAC。 benlog.com/articles/2008/06/19/dont-hash-secrets
-
StackExchange 安全博客主题的精彩总结:security.blogoverflow.com/2011/11/…
-
@JayKumar:您链接的文章非常具有误导性。它将密码盐(预计对攻击者可见)与 MAC 密钥(预计将保密)混为一谈。 David J. Liszewski 的链接提供了更准确的描述。
标签: security language-agnostic encryption hash passwords