Python使用hashlib库实现对字符串进行MD5加密

Python使用hashlib库实现对字符串进行MD5加密;本文不对MD5加密算法原理做阐述。

请看代码:

from hashlib import md5

def MD5(encrypt_string,encoding='utf-8'):
    m = md5()
    m.update(encrypt_string.encode(encoding=encoding))
    return m.hexdigest()

if __name__ == '__main__':
    print(MD5('123456'))

update()方法只接受Bytes对象,所以我们需要先对要加密的字符串进行编码。

上述代码中的默认编码为 utf-8 .

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/python_encrypt_md5.html

分类: 计算机技术
推荐阅读:
将PySide6升级到最新版本 由于PySide6还在不断完善阶段,每隔一段时间我们就需要将PySide6升级到最新版本以使用更完善的功能;不论在Windows、Linux、还是macOS系统下,都只需要运行以下命令即可完成升级:
Golang中=和:=的区别 在Golang中,=是赋值运算符,而 :=是声明赋值运算符;使用=进行赋值前,其变量需要已被声明,而使用 := ,变量不需要被声明,且能自动识别被赋值的数据类型;
创建WEB服务来访问当前目录 在Linux系统下,只需要一条简单的命令即可实现:创建一个WEB服务用来访问当前的目录。
Windows安装Golang最新版本 首先,你需要下载Golang的最新安装包,你可以到官网去,Golang的官方网站为:golang.org,但这个网站国内用户无法访问,好在Google提供了第二个Golang下载页面:
Python中@property和@*.setter装饰器的详细用法 @property装饰器的作用是,将一个函数装饰成为类的一个属性,当某个属性需要动态的计算时,用@property来装饰函数最好不过了;
Python 列表(List)的详细用法 列表(list)按特定顺序存储一系列项目。你可以使用索引或在循环中访问项。本问讲述了Python中列表的增加、修改、删除、遍历、复制等基本操作。