hashlib.md5加密
对一个字符串拼接时间,然后对其进行md5加密:
import hashlib,time
a='123absg'
b=time.time()
c='%s|%s'%(a,b)
print(c)
m=hashlib.md5() #调用hashlib里的md5()生成一个md5 hash对象
m.update(bytes(c,encoding='utf8'))#用update方法对字符串进行md5加密的更新处理 result=m.hexdigest()#得出加密后的十六进制结果
print(result)
******结果*******
123absg|1557794075.2372932
be13e9d76970d3bfd7240a597f1e9c56
假设客户端和服务端都知道字符串a,客户端对加密后的结果加时间b再进行一次字符串拼接,客户端将拼接后的结果传递给服务端。服务端将拿到的拼接后的字符串进行split操作,分别得出result和时间b,服务端再将已知字符串a和时间b进行拼接,然后进行md5加密。得出的结果和result进行对比。如果相同说明验证通过!
#客户端
res='%s|%s'%(result,b)
print(res)
#服务端
get_result,get_time=res.split('|')
print(get_result)
print(b)
d='%s|%s'%(a,get_time)# 服务端将a和拿到的get_time进行拼接
n=hashlib.md5()
n.update(bytes(d,encoding='utf8'))#对拼接后的结果进行md5加密
s_result=m.hexdigest()#得出加密后的结果
print(s_result)
if s_result==get_result: #对比客户端传递过来的结果和服务端拼接加密后的结果进行比对
print('验证通过')
*****结果*******
a9c3cf547b5fad3fbb2a56914b992743
1557794687.2906811
123absg|1557794687.2906811
a9c3cf547b5fad3fbb2a56914b992743
验证通过
hashlib.md5加密的更多相关文章
- MD5加密字符串--基于python
		
import hashlib#md5加密32位def md5(str): import hashlib m = hashlib.md5() m.update(str) return m.hexdige ...
 - Python hashlib模块 (主要记录md5加密)
		
python提供了一个进行hash加密的模块:hashlib 下面主要记录下其中的md5加密方式(sha1加密一样把MD5换成sha1) >>> import hashlib > ...
 - python hashlib模块  md5加密 sha256加密 sha1加密 sha512加密 sha384加密 MD5加盐
		
python hashlib模块 hashlib hashlib主要提供字符加密功能,将md5和sha模块整合到了一起,支持md5,sha1, sha224, sha256, sha384, ...
 - python接口自动化测试二十七:密码MD5加密 ''' MD5加密 ''' # 由于MD5模块在python3中被移除 # 在python3中使用hashlib模块进行md5操作 import hashlib  # 待加密信息 str = 'asdas89799,.//plrmf' # 创建md5对象 hl = hashlib.md5() # Tips # 此处必须声明encode # 若写法为
		
python接口自动化测试二十七:密码MD5加密 ''' MD5加密 '''# 由于MD5模块在python3中被移除# 在python3中使用hashlib模块进行md5操作import has ...
 - hashlib加密模块,加密方式:(MD5,sha级别)
		
三,hashlib模块 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一 ...
 - python里面的MD5加密 ---# hashlib包的使用
		
在应用程序的接口里,常用到签名:其中签名里用到MD5加密,这里用hashlib实现 hashlib 概念:Hash,译做"散列",也有直接音译为"哈希"的.把任 ...
 - python 使用hashlib进行md5加密
		
使用场景,某个接口或某个场景的数据需要做md5处理,就可以通过hashlib模块进行md5加密,如一个接口,需要传入md5加密后的数据 导入模块 import hashlib def exchange ...
 - hashlib 简单加密
		
import hashlib def md5(arg):#这是加密函数 md5_pwd = hashlib.md5(bytes('meac',encoding='utf-8')) md5_pwd.up ...
 - 20 常用模块  hashlib hmac:加密  xml xlrd xlwt:excel读|写  configparser subprocess
		
hashlib模块:加密 加密: 1.有解密的加密方式 2.无解密的加密方式:碰撞检查 hashlib -- 1)不同数据加密后的结果一定不一致 -- 2)相同数据的加密结果一定是一致的 import ...
 
随机推荐
- PHP的socket通信原理及实现
			
对TCP/IP.UDP.Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵.那么我想问: 1. 什么是TCP/IP.UDP?2. Sock ...
 - 前端APP打包管理规范
			
1.包命名规范1)说明打包人:姓名拼音首字母小写 dev:开发环境 test:测试环境 pre:预发布环境 prod:正式环境 例如:版本号:1.2.3,说明:第一个数字大版本:变更框架.调整结构时变 ...
 - Java 方法重载与引用数组类型
			
1.方法重载 1)方法的签名 方法的签名包含方法名和参数列表 一个类中,不可以有两个方法的签名完全相同,即一个类中不能有两个方法的方法名和参数列表都一样. public class Test{ pu ...
 - 使用JPA + Eclipselink操作PostgreSQL数据库
			
首先确保您已经安装了PostgreSQL.您可以参考我这篇文章PostgreSQL扫盲教程. 使用Eclipse创建一个新的JPA project: Platform选择EclipseLink,作为J ...
 - [dp uestc oj] G - 邱老师玩游戏
			
G - 邱老师玩游戏 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submi ...
 - Oracle中ROWID详解
			
oracle数据库的表中的每一行数据都有一个唯一的标识符,或者称为rowid,在oracle内部通常就是使用它来访问数据的.rowid需要 10个字节的存储空间,并用18个字符来显示.该值表明了该行在 ...
 - angular设置反向代理
			
本地调试,需要用到服务器的api,发现chrome安全问题,需要解决跨域问题.现给出解决方案: 1.增加proxy.conf.json文件 位置与package.json文件同级(可指定) 2.pac ...
 - javaweb基础(23)_jsp自定义标签
			
一.自定义标签的作用 自定义标签主要用于移除Jsp页面中的java代码. 二.自定义标签开发和使用 2.1.自定义标签开发步骤 1.编写一个实现Tag接口的Java类(标签处理器类) 1 packag ...
 - Bootstrap历练实例:面板的标题
			
面板标题 我们可以通过以下两种方式来添加面板标题: 使用 .panel-heading class 可以很简单地向面板添加标题容器.to easily add a heading container ...
 - iBatis自动生成工具Abator
			
https://blog.csdn.net/k_scott/article/details/8281837 ###首先创建数据库表,然后根据数据库表,生成相应的实体.及其配置文件 https://ww ...