首先从md5说起,一般新进入开发行业最先接触的就是md5了,md5本质上是一个hash(谐音:哈希)算法,可以从一个大文件信息中提取出一小段信息,叫提取摘要,有的地方也有提取指纹这种说法,其实指纹这个比喻很好, md5(原始数据) = 摘要 hash算法的目的:同样的一段数据通过hash函数总是得到相同的摘要,不同的数据通过md5总是应该得到不同的摘要 为什么需要摘要: 一个很常见的使用场景是在会员系统上,网站为了安全一般不会存储用户的登陆密码, 那为我们在登陆的时候网站怎么知道我们的密码是对的…