Skip to content
explainroo

网站怎么安全保存密码?

How websites store passwords safely, narrated in Mandarin: one-way hashes, a random salt for every user, and deliberately slow hashing.

Transcript

网站怎么保存密码,才更安全? 谨慎的网站会把密码交给单向函数处理, 保存得到的哈希值。

假设你设了画面上这个密码。 网站计算它的哈希值, 存进数据库,原密码本身不会被保存。

同样的输入,总会得到同样的哈希值。 但从哈希值倒推出原密码,在实际中不可行。 攻击者仍然可能猜密码,再计算哈希来试。

当你再次填写密码,网站会重新处理, 得到哈希结果。 如果和保存的结果相同,密码验证就通过了。

网站会给密码 加盐。 这里用的是一段随机数据, 和哈希结果一起保存。

两个人用了同一个密码, 加上各自不同的盐,哈希值也不同。 攻击者就没法拿一张预先算好的表,查遍所有用户。

好网站会用专门处理密码的哈希方法。 这种方法故意算得慢, 让每次猜测都要花更多时间。

安全保存密码,需要单向哈希, 每个用户的随机盐, 以及适合密码的慢计算。

More from technology

Related guides