国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python高级 > python怎么使用md5加密解密

python怎么使用md5加密解密

Python md5

头像

流芳

2020-07-04 11:37:5713538浏览 · 0收藏 · 0评论

python采用hashlib这个标准库实现MD5加密解密。方法是:1、updata传数据;2、利用hexdigest进行16进制转换;

update(arg)传入arg对象来更新hash的对象。必须注意的是,该方法只接受byte类型,否则会报错。这就是要在参数前添加b来转换类型的原因。

同时要注意,重复调用update(arg)方法,是会将传入的arg参数进行拼接,而不是覆盖。也就是说,m.update(a); m.update(b) 等价于m.update(a+b)。

hexdigest()在英语中hex有十六进制的意思,因此该方法是将hash中的数据转换成数据,其中只包含十六进制的数字。

>>> import hashlib
>>> m = hashlib.md5()
>>> m.update(b'123')
>>> m.hexdigest()
'202cb962ac59075b964b07152d234b70'
 
# 或者可以这样(最常见的写法,常用于图片的命名)
>>> hashlib.md5(b'123').hexdigest()
'202cb962ac59075b964b07152d234b70'
 
# 也可以使用hash.new()这个一般方法,hashlib.new(name[, data]),name传入的是哈希加密算法的名称,如md5
>>> hashlib.new('md5', b'123').hexdigest()
'202cb962ac59075b964b07152d234b70'

以上是对于英文进行md5加密的,如果要对中文进行加密,发现按照上面来写会报错,原因在于字符转码问题,要如下写:

>>> import hashlib
>>> data = '你好'
>>> hashlib.md5(data.encode(encoding='UTF-8')).hexdigest()
'7eca689f0d3389d9dea66ae112e5cfd7'

此处先将数据转换成UTF-8格式的,使用网上工具对比下加密的结果,发现有的md5加密工具并不是使用UTF-8格式加密的。
经测试目前发现可以转为UTF-8、GBK、GB2312、GB18030,不分大小写(因为GBK/GB2312/GB18030均是针对汉字的编码,所以md5加密后结果一样)。

例如:

>>> hashlib.md5('你好'.encode(encoding='UTF-8')).hexdigest()
'7eca689f0d3389d9dea66ae112e5cfd7'
>>> hashlib.md5('你好'.encode(encoding='GBK')).hexdigest()
'b94ae3c6d892b29cf48d9bea819b27b9'
>>> hashlib.md5('你好'.encode(encoding='GB2312')).hexdigest()
'b94ae3c6d892b29cf48d9bea819b27b9'
>>> hashlib.md5('你好'.encode(encoding='GB18030')).hexdigest()
'b94ae3c6d892b29cf48d9bea819b27b9'

推荐课程:Python从零开始学编程(黑马程序员)

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

火车上荫蒂添的好舒服图片 | B站入口直接进入| 国产麻豆剧传媒精品国产AV| 不戴套瑜伽教练3)| 韩剧公媳之恋免费观看全集| 《地下偶像》樱花动浸| 麦子交换2免费完整版| 一家乱战1-13集大| 三个领导换着躁我几小时在线观看| 八戒八戒在线看免费观看电视剧| 凯登·克罗斯| 百度网址| 看片| 精产一二三产区划分标准图片| 校长揉捏陈若雪的奶头| 麻豆| 学校教室里可以插自己电脑吗| 外国大片又大又好看的PPT| 外国大片又大又好看的PPT| 野花韩国视频中文免费观看7 | 续父开续女包小芳的小说破| 小婕子教我做爱| 医生含着我的奶边摸边做视频| 女士穿紧身裸体开裆光滑皮裤| 交换的温度2HD| 人犬兽人在线观看免费完整| 真人老太太实战镖客视频大全| 《法国空乘5》观看| 《请好好疼爱里面》免费观看| 少女配狗视频大全播放| 情侣打牌生猴子| 西游记| 扒开粉嫩小滨白浆20P| 三叶草M码和欧洲码区别| 视频| 731大溃逃| 大茄子| 啊…快……用力啊小能视频| 麦子交换2免费完整版| 妈妈让我戴上避孕套的下一句是啥| 爱上兄弟的母亲6集免费观看