前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python实现HMACSHA1生成加密签名

Python实现HMACSHA1生成加密签名

作者头像
王大力测试进阶之路
发布2020-05-20 16:32:50
2.4K0
发布2020-05-20 16:32:50
举报
文章被收录于专栏:橙子探索测试橙子探索测试

按key升序,key不为sign,value不为空时,把key和value拼装成x=a&y=b格式,然后使用HmacSHA1算法生成签名。

代码语言:javascript
复制
import json,hashlib,hmac,base64
 
def sign(data):
    date_new=''
    for key,value in sorted(data.items()):
        if key!="sign" and value:
            date_new+= key + "=" +str(value)+"&"
    sk="wwwsss123"
    #生成签名
    hashing=hmac.new(bytes(sk,encoding='utf-8'),bytes(date_new.strip('&'),encoding='utf-8'),hashlib.sha1).hexdigest()
    print(date_new.strip('&'))
    return hashing
data={"name":"wangli","mobile":18200000000,"sn":"","sign":""}
print(sign(data))
 
 
 
 
"C:\Program Files\Python35\python.exe" C:/Users/wangli/PycharmProjects/Test/test/test01.py
mobile=18200000000&name=wangli
b976c851b1419f52eedfd3853f4f4d1c90ed3b24
 
Process finished with exit code 0
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 橙子探索测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档