python破解md5_python怎么使用md5加密解密

本文介绍了Python中使用hashlib库进行MD5加密解密的方法,包括update方法的使用,以及对英文和中文字符串的加密。对于中文字符串,需要先进行编码转换,如UTF-8、GBK等,不同编码方式加密后的结果可能不同。
摘要由CSDN通过智能技术生成

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

44b4f9d7543d7efa4c1bb3cb4804133a.png

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()这个一般方法,

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值