码迷,mamicode.com
首页 > 编程语言 > 详细

python - hashlib模块

时间:2018-10-05 17:16:06      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:.sh   方式   pytho   encode   hashlib模块   bsp   nbsp   模块   时长   

hashlib模块

import hashlib

#用于加密相关的操作,3.X里代替了md5模块和sha模块,主要 提供SHA1,SHA256,SHA384,SHA512,MD5
#提供的加密方式越复杂耗费加密的时长就越多
#注意,md5只将明文转换为密码文但,密码文不能转回明文.

#未加盐配置
obj = hashlib.md5()
obj.update("hello".encode("utf8"))
print(obj.hexdigest())  #5d41402abc4b2a76b9719d911017c592
#5d41402abc4b2a76b9719d911017c592

#加盐配置
obj2 = hashlib.md5("abc".encode(utf8))
obj2.update("hello2".encode("utf8"))
print(obj2.hexdigest())
#25d8f4b0e449549faf13ed4e5d6c93f0

#未加盐基础上再加明文
obj3 = hashlib.md5()
obj3.update("hello".encode("utf8"))
obj3.update("hello2".encode("utf8"))
# #上面两条,与下面等同
# obj3.update("hellohello2".encode("utf8"))
print(obj3.hexdigest())
#784a7b10458998c66c770f8e69abfb9b

#-------------------------------------‘

#sha3_256 方式 未加盐配置
obj = hashlib.sha3_256()
obj.update("hello".encode("utf8"))
print(obj.hexdigest())
#3338be694f50c5f338814986cdf0686453a888b84f424d792af4b9202398f392

 

python - hashlib模块

标签:.sh   方式   pytho   encode   hashlib模块   bsp   nbsp   模块   时长   

原文地址:https://www.cnblogs.com/Anec/p/9744939.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!