栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在python中实现HMAC

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在python中实现HMAC

假单胞菌:

  def sign_request():    from hashlib import sha1    import hmac    # key = b"CONSUMER_SECRET&" #If you dont have a token yet    key = b"CONSUMER_SECRET&TOKEN_SECRET"    # The base String as specified here:     raw = b"base_STRING" # as specified by OAuth    hashed = hmac.new(key, raw, sha1)    # The signature    return hashed.digest().enpre("base64").rstrip('n')

签名错误通常驻留在基本字符串中,请确保您理解这一点(如OAuth1.0规范在此处所述:http://tools.ietf.org/html/draft-hammer-
oauth-10#section-3.4 。 1)。

以下输入用于生成签名基本字符串:

  1. HTTP方法(例如GET)
  2. 路径(例如http://photos.example.net/photos)
  3. 参数,按字母顺序排列,例如(为提高可读性而使用换行符):
        file=vacation.jpg    &oauth_consumer_key=dpf43f3p2l4k3l03    &oauth_nonce=kllo9940pd9333jh    &oauth_signature_method=HMAC-SHA1    &oauth_timestamp=1191242096    &oauth_token=nnch734d00sl2jdk    &oauth_version=1.0    &size=original

串联和URL编码每个部分,最终结果为:

GET&http%3A%2F%2Fphotos.example.net%2Fphotos&file%3Dvacation.jpg%26oauth_consumer_key%3Ddpf43f3p2l4k3l03%26oauth_nonce%3Dkllo9940pd9333jh%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1191242096%26oauth_token%3Dnnch734d00sl2jdk%26oauth_version%3D1.0%26size%3Doriginal



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/383531.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号