简介:
用于加密有关的操作,主要有SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法。在python3中已废弃了md5和sha模块。
应用
1.md5加密
1 import hashlib 2 p=hashlib.md5() 3 p.update('123456'.encode('utf-8')) 4 print(p.hexdigest())
输出结果是:e10adc3949ba59abbe56e057f20f883e
2.sha1加密
1 import hashlib 2 p=hashlib.sha1() 3 p.update('123456'.encode('utf-8')) 4 print(p.hexdigest())
输出结果是:7c4a8d09ca3762af61e59520943dc26494f8941b
3.以此类似进行sha256,sha384,sha512加密
salt加密
虽然以上加密都已经不错,但仍有缺陷,通过撞库得以反解。所以必须对加密算法加盐处理
1 import hashlib 2 p = hashlib.md5('password'.encode('utf-8)) 3 p.update('123456'.encode('utf-8') 4 print(p.hexdigest())
输出结果是:cb28e00ef51374b841fb5c189b2b91c9
网友评论