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

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

1 import base64 2 import hmac 3 import urllib 4 from hashlib import sha1 5 expires = b"1501739982"  # 过期时间戳 6 uuid = 'a2fafbbf-8877-4f73-8527-4707bf4df0b0'.encode(encoding="utf-8")  # 授权id 7 key ='abcdefg123abcdefg123abcdefg123'  # 渠道key 8 h = hmac.new(key.encode(encoding="utf-8"), 'GET\n%s\n%s'.encode(encoding="utf8") % (expires, uuid), sha1) 9 h.update(msg=b"ssss")  # 其中如果消息过长的话可以使用update方法进行再次更新10 signature = base64.urlsafe_b64encode(h.digest())11 print(signature)

 

import base64import hmacimport urllibfrom hashlib import sha1import jsonrow_data = {  "project_name": "授权项目",  "project_desc": "项目描述",  "project_where_to_put": "项目投放渠道"}key = b"abcdefg123abcdefg123abcdefg123"payload = base64.urlsafe_b64encode(json.dumps(row_data).encode(encoding="utf8"))h = hmac.new(key, payload, sha1)signature = base64.urlsafe_b64encode(h.digest())print(signature)

 

转载于:https://www.cnblogs.com/liuzhanghao/p/11004107.html

你可能感兴趣的文章
Java虚拟机(JVM)默认字符集详解
查看>>
Java Servlet 过滤器与 springmvc 拦截器的区别?
查看>>
(tmp >> 8) & 0xff;
查看>>
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>
gulp插件gulp-ruby-sass和livereload插件
查看>>
免费的大数据学习资料,这一份就足够
查看>>
clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight
查看>>
企业级应用与互联网应用的区别
查看>>
itext jsp页面打印
查看>>
Perl正则表达式匹配
查看>>
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
网站搭建(一)
查看>>
Spring JDBCTemplate
查看>>
Iroha and a Grid AtCoder - 1974(思维水题)
查看>>