【发布时间】:2013-09-12 14:34:35
【问题描述】:
我读过一些关于加密密码的文章,我读到的似乎 bcrypt 是要走的路。
我对密码学几乎一无所知,如果我将用户名添加到密码中并对其进行哈希处理,从安全角度来看有什么不同吗?
为每个用户创建盐是否有意义?如果我的数据库被泄露,这些盐也会在那里,我是否也应该使用全局盐来加密这些盐?
同时加密用户的电子邮件地址是否有意义?
我打算做的是:
+use bcrypt
+allow all characters in passwords
+force User to use a digit and special char in his password
+set the minimum password length to 8 chars
我不是在构建需要超高安全标准的应用程序,但我想为我的用户提供一些严肃的保护,以防我的数据库以某种方式泄露。 (希望不会)
【问题讨论】:
-
大概这个问题真的是关于散列密码(一种方式)而不是加密它们(这将允许你解密它们,取回原始值)?尽管它的名字 bcrypt 经常用于前者,而不是后者。
-
是的,它是关于以一种方式散列密码,关于我关于散列用户电子邮件的问题,还没有考虑到这一点。
标签: encryption