python MD5加密的示例

Kara ·
更新时间:2024-11-10
· 510 次阅读

什么是MD5

Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。

MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等。

生成MD5

# 方式一: pwd = '123456' # 生成MD5对象 md5 = hashlib.md5() # 对数据加密 md5.update(pwd.encode('utf-8')) # 获取密文 pwd = md5.hexdigest() print(pwd) #方式二: pwd = '123456' pwd = hashlib.md5(bytes(pwd,encoding = 'utf-8')) print(pwd.hexdigest()) # 输出结果 e10adc3949ba59abbe56e057f20f883e e10adc3949ba59abbe56e057f20f883e

密码破解

https://www.cmd5.com/

MD5加盐值(SALT)

# MD5加盐值(SALT) pwd = '123456' # 生成MD5对象 md5 = hashlib.md5(b'~!@@#!#$DFDT@#$@#') # 一下两种方式与上面效果等同 # md5 = hashlib.md5('~!@@#!#$DFDT@#$@#'.encode('utf-8')) # md5 = hashlib.md5(bytes('~!@@#!#$DFDT@#$@#',encoding='utf-8')) # # 对数据加密 md5.update(pwd.encode('utf-8')) # 获取密文 pwd = md5.hexdigest() print(pwd)63e87e46fc935f18abb6b38bb0376fee

安全性会好一些。

实例

# FileName : md5_salt.py # Author : Adil # DateTime : 2020/4/26 5:25 PM # SoftWare : PyCharm from random import Random from hashlib import md5 # 获取由4位随机大小写字母、数字组成的salt值 def create_salt(length=4): salt = '' chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789' len_chars = len(chars) - 1 random = Random() for i in range(length): # 每次从chars中随机取一位 salt += chars[random.randint(0, len_chars)] return salt # 获取原始密码+salt的md5值 def create_md5(pwd, salt): md5_obj = md5() md5_obj.update(pwd + salt) return md5_obj.hexdigest() # 原始密码 pwd = '20141124' # 随机生成4位salt # salt = create_salt() # d0ac42aa5c4d6b7a7783003b60eedf43 salt = create_salt() # 加密后的密码 md5 = create_md5(bytes(pwd,encoding='utf-8'), bytes(salt,encoding='utf-8')) print('[pwd]\n', pwd) print('[salt]\n', salt) print('[md5]\n', md5)

以上就是python MD5加密的示例的详细内容,更多关于python MD5加密的资料请关注软件开发网其它相关文章!

您可能感兴趣的文章:详解python实现可视化的MD5、sha256哈希加密小工具Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)python中的socket实现ftp客户端和服务器收发文件及md5加密文件python3 常见解密加密算法实例分析【base64、MD5等】python3中的md5加密实例Python使用MD5加密算法对字符串进行加密操作示例Python基于hashlib模块的文件MD5一致性加密验证示例Python MD5加密实例详解Python md5与sha1加密算法用法分析Python加密方法小结【md5,base64,sha1】



加密 示例 md5加密 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号