python MD5实现加密(%d,python md5,开发技术)

时间:2024-04-30 05:58:37 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

什么是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())# 输出结果e10adc3949ba59abbe56e057f20f883ee10adc3949ba59abbe56e057f20f883e

密码破解

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

安全性会好一些。

python MD5实现加密

实例

# FileName : md5_salt.py# Author : Adil# DateTime : 2020/4/26 5:25 PM# SoftWare : PyCharmfrom random import Randomfrom 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()# d0ac42aa5c4d6b7a7783003b60eedf43salt = 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)
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:python MD5实现加密的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何安装配置iis php 5.5下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18