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)
  • 相关阅读:
    poj 1466 Girls and Boys
    poj 1486 Sorting Slides
    poj 2112 Optimal Milking
    poj 1274 The Perfect Stall
    SHoj 420 购买装备
    poj 2987 Firing
    SHoj A序列
    FOJ Problem 2271 X
    XidianOJ 1028 数字工程
    XidianOJ 1030 三数和
  • 原文地址:https://www.cnblogs.com/liuzhanghao/p/11004107.html
Copyright © 2011-2022 走看看