博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
加密。。。。。。。。。。。。
阅读量:6155 次
发布时间:2019-06-21

本文共 1118 字,大约阅读时间需要 3 分钟。

import time from hashlib import sha1 import hmac def get_signal(time_stamp):     b=b"sdffsdfs"     a = hmac.new(b, digestmod=sha1)  # HMAC key     a.update(time_stamp)  # timeStamp     return a.hexdigest() x=time.time() x=b'x' print(get_signal(x)) # time.sleep(3) import chardet,random,time,hashlib sign='mima' hl = hashlib.md5() i=int(time.time()*1000)+random.randint(1,10) hl.update(sign.encode(encoding='utf-8')) sign=hl.hexdigest()+str(i) print(sign)

方法一:使用md5包

import md5def calMd5(signdata,signkey,joiner=""): signdata=signdata+joiner+""+signkey m=md5.new(signdata) sign = m.hexdigest() return sign

方法二:使用hashlib包

import hashlibdef calHashMd5(signdata,signkey,joiner=""): signdata=signdata+joiner+""+signkey m=hashlib.md5(signdata) sign = m.hexdigest() return sign

计算hmacsha1


hmac:密钥相关的哈希运算消息认证码,hmac运算利用哈希算法(可以是MD5或者SHA-1),以一个密钥和一个消息为输入,生成一个消息摘要作为输出。

作用:

(1)验证接受的授权数据和认证数据;
(2)确认接受到的命令请求是已经授权的请求且传送过程没有被篡改

import hmacimport base64def hmacSha1WithBase64(signdata,signkey): sign = hmac.new(signkey, signdata,sha1).digest() sign = base64.b64encode(sign) return sign

转载于:https://www.cnblogs.com/nanyu/p/9032498.html

你可能感兴趣的文章
git 常用命令
查看>>
note of introduction of Algorithms(Lecture 3 - Part1)
查看>>
jq 事件解绑
查看>>
南京邮电CTF平台做题writeup--web--Download~
查看>>
oracle_sqlplus命令行乱码问题解决
查看>>
VMware下liunx虚拟机仅主机模式上网
查看>>
android 进程优先级
查看>>
Daily Scrum: 2012/12/5
查看>>
c语言的第三次作业
查看>>
变形金刚热映黑客借机“下毒” 用户谨防木马
查看>>
JAVA与.NET的相互调用——利用JNBridge桥接模式实现远程通讯
查看>>
艾伟_转载:ASP.NET Session详解
查看>>
解决Vue 使用vue-router切换页面时 页面显示没有在顶部的问题
查看>>
循环链表和约瑟夫环
查看>>
流媒体开篇
查看>>
Spark的wordcount程序产生多少个RDD?
查看>>
oracle存储过程的基本语法
查看>>
Nullable<T> 与 T?
查看>>
系统分析师的价值
查看>>
css3--rem
查看>>