加盐后的哈希算法
加盐后的哈希算法
什么是哈希
- Hash Algorithm
- 哈希算法是一种将任意长度的输入数据转换为固定长度输出的算法。
我的理解是,存在这样一个函数 $f(content) \rightarrow key$,得到的key和内容相关,内容的变动会导致 $key$ 的变动。
为什么要对密码进行哈希
因为直接存储密码太过于大胆,一旦数据库泄露,用户的密码就会被泄露。哈希后的密码泄露了也推不出原密码。
为什么要加盐
有些人的密码设计的太简单,需要手动给他密码加长加复杂,防止彩虹表直接破解。
This post is licensed under CC BY 4.0 by the author.