我读过一些关于加密密码的文章,我读到的似乎 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
我不是在构建需要超高安全标准的应用程序,但我想为我的用户提供一些严肃的保护,以防我的数据库以某种方式泄露。(希望不会)