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

overme2个月前 (10-17)程序开发177
今天使用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)

复制代码

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加密的结果是一致的。

相关文章


		Python编程之Python下载及安装教程

Python编程之Python下载及安装教程

正因为Python可以适用于各个领域,且开发免费,因此得到广大编程人员的喜爱。 著名评估机构TIOBE推出了2021年10月最新编程语言排行榜!Python成为最大的赢家,力压C、C++和Java...


		Python Gzipped版本及XZ compressed版本介绍

Python Gzipped版本及XZ compressed版本介绍

下载Python安装文件时,如下图所示,某些版本提供多操作系统支持的版本。那么这些文件对应的是什么版本的Python呢! Gzipped source tarball 是Linux系统下载的版本...


		Win7系统 Python环境变量配置方法

Win7系统 Python环境变量配置方法

如下图所示,Win7系统上安装Python编程环境后,在命令提示窗口中输入python按回车后,提示不是内部或外部命令,也不是可运行的程序或批处理文件。这种情况,是怎么回事,该怎么处理呢? 这样的...


		Dos控制台python代码换行的方法

Dos控制台python代码换行的方法

在Python IDE工具编写python代码换行很简单,如果想要在控制台上换行该怎么操作呢! 1、cmd进入Dos界面,输入python按enter进入python环境。(* 注意,需要将pyt...


		Python如何安装opencv第三方WHL库

Python如何安装opencv第三方WHL库

今天学习Python时,通过import引入了cv2 opencv。但是引入后,出现下方所示报错。 ModuleNotFoundError: No module named ‘cv2’ 报警...


		Python Selenium调试出现 [WinError 193] %1 不是有效的 Win32 应用程序

Python Selenium调试出现 [WinError 193] %1 不是有效的 Win32 应用程序

replyreload += ',' + 1481; 现象: 初学Python Selenium插件,实现简单的打开火狐浏览器并加载baidu.com网站的功能。 Python代码如下: fro...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。