zoukankan      html  css  js  c++  java
  • 1.关于python 的hmac加密

     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 base64
    import hmac
    import urllib
    from hashlib import sha1
    import json
    row_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)
  • 相关阅读:
    HashMap 原理?jdk1.7 与 1.8区别
    内存泄漏与溢出
    NIO
    Mysql 存储引擎
    编写一个 rpc
    dubbo 与 zookeeper
    MongoDB
    natapp 内网穿透服务
    【AHOI 2009】同类分布
    [HNOI 2016] 序列
  • 原文地址:https://www.cnblogs.com/liuzhanghao/p/11004107.html
Copyright © 2011-2022 走看看