hash函数介绍hash函数介绍



函数hash同样的代码时,出现语法错误。
hash函数,MD5不够安全,推荐SHA256、SHA3
认识hash函数


确定性:对同一个输入数据,无论用哈希函数重复计算多少次,每次都能得到相同的结果。
单向性:可以很轻松的对已知数据进行哈希计算,得到哈希值,通过哈希值反推相应的已知数据非常难。
隐秘性:在已知哈希值的情况下,没有可行的办法算出哈希函数的输入值。

抗篡改:对一个数据块,哪怕只改动一个bit位,哈希值改动非常大。
抗碰撞:两个不同的数据块,hash值相同的可能性非常小。

MD系列常用MD5,但其抗碰撞性被公认较差,不推荐使用。
SHA0,SHA1已被证实不安全,推荐使用SHA256,SHA3。
哈希函数:是一种算法,把任意长度的二进制数据映射为固定长度的二进制数据。
哈希函数的特点:具有确定性,单向性,隐秘性,抗篡改,抗碰撞
哈希函数的实现:MD系列,SHA系列,推荐SHA256,SHA3
函数的实现
函数特点2
函数的特点
hash算法推荐用SHA256或SHA3更为安全,
MD5,SHA0,SHA1不够安全
hash函数的实现