python3之hashlib用法

2017-06-21  本文已影响0人  六月雨天

简介:

用于加密有关的操作,主要有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

上一篇下一篇

猜你喜欢

热点阅读