python全栈开发-hashlib模块(数据加密)、suprocess模块、xml模块

一、hashlib模块   1、什么叫hash:hash是一种算法(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法),该算法接受传入的内容,经过运算得到一串hash值   2、hash值的特点是:     2.1 只要传入的内容一样,得到的hash值必然一样=====>要用明文传输密码文件完整性校验     2.2 不能由hash值返解成内容=======》把密码做成hash值,不应该在网络传输明文密码     2.3 只要使用的hash算法不变,无论校验的内容有多大,得到的hash值长度是固定的

 hash算法就像一座工厂,工厂接收你送来的原材料(可以用m.update()为工厂运送原材料),经过加工返回的产品就是hash值

python全栈开发-hashlib模块(数据加密)、suprocess模块、xml模块

import hashlib #m=hashlib.md5() #m.update(b'hello') #print(m.hexdigest()) #也可以直接写b开头 m=hashlib.md5() # m=hashlib.sha256() m.update('hello'.encode('utf8')) print(m.hexdigest()) #5d41402abc4b2a76b9719d911017c592 m.update('alvin'.encode('utf8')) print(m.hexdigest()) #92a7e713c30abbb0319fa07da2a5c4af m2=hashlib.md5() m2.update('helloalvin'.encode('utf8')) print(m2.hexdigest()) #92a7e713c30abbb0319fa07da2a5c4af #注意:把一段很长的数据update多次,与一次update这段长数据,得到的结果一样 但是update多次为校验大文件提供了可能。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxfdf.html