请选择 进入手机版 | 继续访问电脑版

我爱自学

 找回密码
 会员注册

QQ登录

只需一步,快速开始

python3如何实现md5加密 python md5加密的方法

原来经常使用php编程,php进md5加密比较方便。最近开始入门python学习,遇到了md5加密的问题。本文在此分享python md5加密的操作方法.
今天使用python进行了字符串md5加密实践,过程中踩了些坑,在此分享方法:

在python3的标准库中,已经移除了md5库,因此想要进行md5加密,必须引入hash加密算法。hash加密算法都放在hashlib这个标准库中,如SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等。

1、python3引入hashlib库时比较简单,通过import hashlib命令,即可导入库。

2、通过以下方法,可以实现md5加密并打印出加密后的字符串
  1. import hashlib
  2. m = hashlib.md5()
  3. m.update(b'123')
  4. md5_test = m.hexdigest()
  5. print(md5_test)
复制代码

python3如何实现md5加密 python md5加密的方法

python3如何实现md5加密 python md5加密的方法


3、如何解决这个问题呢,那么就在加密过程中设置加密编码格式吧!

小编开始尝试了这样简单的编码:


import hashlib
data = '中文'
m = hashlib.md5(data).hexdigest()
print(m)


但是出现了TypeError: Unicode-objects must be encoded before hashing的报错,意思是在hashing加密前,需要对加密对象进行编码。

正确的操作如下:先将待加密的数据转换为utf-8格式


m = hashlib.md5(data.encode(encoding='utf-8')).hexdigest()


不仅可以设置为utf-8编码,经测试可以转为UTF-8、GBK、GB2312、GB18030,不分大小写, 小编实测加密结果:

UTF-8的加密结果不同于GBK,GB2312, 但是GBK,GB2312加密的结果是一致的。



点击阅读更多内容!
如果您觉得文章内容帮助到了您,不妨点点感兴趣的广告。感谢您的支持!

微信扫一扫打赏

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

手机版|小黑屋|我爱自学 ( 蜀ICP备19015358号-3 )

GMT+8, 2024-5-19 17:18 , Processed in 0.048985 second(s), 52 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

本站大部分教程是网站原创教程,一部分教程为我爱自学(http://www.5izixue.com)编辑收集整理。

如果您需要转载我爱自学网站教程,请注明“资料来源:我爱自学(5izixue)”字样并注明本站网址。

编辑收集整理的教程版权归原作者所有,本站只提供网友交流学习使用,请勿用于商业用途,如果该文章有任何侵犯您权益的地方,请联系我们(569705694@qq.com),我们将在第一时间进行处理!谢谢您的支持!

快速回复 返回顶部 返回列表