hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA一、SHA22四、SHA25六、SHA38四、SHA5十二、MD5 算法),该算法接受传入的内容,通过运算获得一串hash值。python
import hashlib m = hashlib.md5() #导入算法 m.update(b'2321') #输入数据的二进制模式 print(m.hexdigest()) #按照特定算法的进行计算 #hashlib的特性 m = hashlib.md5() #导入算法 m.update(b'1') #输入数据的二进制模式 m.update(b'2323') #导入内容进行叠加 #上述两部其实等效 m.update(b'12323') print(m.hexdigest()) #按照特定算法的进行计算 #且不管加密的字符长度怎么样,结果长度都相同
#用法与hashlib相似 import hmac m = hmac.new('ads'.encode('utf8')) #这个能够自定义,可是必须是二进制格式填入 m.update(b'sdasd') #输入的内容 print(m.hexdigest()) #他先比与hashlib,第一步算法能够自定义添加内容.举例1 import hmac m = hmac.new('ads'.encode('utf8')) m.update(b'sdasd') #输入的内容 print(m.hexdigest()) m2 = hmac.new('adssss'.encode('utf8')) m2.update(b'sdasd') #输入的内容 print(m2.hexdigest()) m3 = hmac.new('a'.encode('utf8')) m3.update(b'ds') #输入的内容 m3.update(b'sdasd') #输入的内容 print(m3.hexdigest()) m4 = hmac.new('ads'.encode('utf8')) m4.update(b'sd') #输入的内容 m4.update(b'asd') #输入的内容 print(m4.hexdigest()) #m == m4 !=m2 !=m3