python2 md5加密_Python的加密方式:MD5加密

Python的加密方式:MD5加密

1、MD5加密

MD5加密是常用的一种加密方式,不可逆,在日常的字符串加密,请求报文加密中经常用到。

Python使用MD5加密使用的是Python自带的模块hashlib。重复调用update()方法,是会将传入的arg参数进行拼接,而不是覆盖。也就是说,m.update(a); m.update(b) 等价于m.update(a+b)。为避免加密错误,可以在每次进行加密前都进行实例化一次。

具体代码如下:

import hashlib

def MD5(string = '我的加密'):

"""将string值进行MD5加密"""

md5 = hashlib.md5() # 为避免每次 md5.update 会将每次字符串拼接,需要每次重新实例化

md5.update(string.encode('utf-8')) # 进行MD5加密

keyRes = md5.hexdigest() # 返回摘要,hexdigest()是作为十六进制数据字符串值返回

print("加密前:"+string)

print("加密后:"+keyRes)

MD5()

运行结果:

加密前:我的加密

加密后:14c60170ad42b33c23cd4bcd381cfdd5

如果是对英文进行加密,在update()加密时不需要进行字符转码,而要对中文加密时则需要对加密的内容进行字符转码,可使用encode('utf-8')将数据转换成UTF-8格式,或者其他格式(GBK等),字符转换成不同格式后,加密结果是一样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值