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)
  • 相关阅读:
    Address already in use: JVM_Bind:80 异常的解决办法
    Spring(转载二)
    Spring(转载一)
    mybatis(二)
    mybatis(一)
    存储过程(二)
    存储过程(一)
    web过滤器
    请求转发和请求重定向
    JavaWeb(二)
  • 原文地址:https://www.cnblogs.com/liuzhanghao/p/11004107.html
Copyright © 2011-2022 走看看