hashlib模块
目录 hashlib模块 1 哈希hash的定义 2 hash值的特点 3 hash的用途 4 hashlib模块的使用 4.1 密码密文传输与验证 4.2 文件完整性校验 hashlib模块 1 哈希hash的定义 hash一类算法,该算法接受传入的内容,经过运算得到一串hash值 2 hash值的特点 ①只要传入的内容一样,得到的hash值必然一样 ②不能由hash值返解成内容 ③不管传入的内容有多大,只要使用的hash算法不变,得到的hash值长度是一定 3 hash的用途 用途1:特点②用于密码密文传输与验证 用途2:特点①,③用于文件完整性校验 4 hashlib模块的使用 4.1 密码密文传输与验证 import hashlib m=hashlib.md5() # 创建一个工厂 m.update('hello'.encode('utf-8')) # 输入原料 m.update('world'.encode('utf-8')) # 输入原料 res=m.hexdigest() # 'helloworld' # 得到结果 print(res) # fc5e038d38a57032085441e7fe7010b0 m1=hashlib.md5('he'.encode('utf-8')) m1.update('llo'.encode('utf-8')) m1.update('w