我对散列密码和盐值有一个想法。由于我对散列和加密比较陌生,所以我想我会把这个发布给你。为每个用户帐户生成唯一的盐,然后将盐和散列值存储在数据库中会更安全吗?或者,每次我对密码进行哈希处理时,安全地存储一个盐值并重新使用它?
例如,用户将使用密码:
"secret"
我的代码将生成一个盐值:
"d1d0e3d4b3d1ed1598a4e77bb614750a2a175e"
然后哈希结果得到:
"e8187dcbe8e2eabd4675f3a345fe21c98affb
5544a9278461535cb67265b6fe09a11dbef572
ce3a4a8f2275839927625cf0bc7bc46fc45d51
12d7c0713bb4a3"
创建帐户时,哈希结果和盐将存储在用户配置文件中的数据库中。然后,每次用户登录时,都会生成一个新的 salt,密码和 salt 会重新散列并存储在数据库中。
有什么想法吗?就像我说的,这是对我的想法的健全性检查。