在python中实现HMAC

在python中实现HMAC,第1张

在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



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4945590.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-13
下一篇2022-11-13

发表评论

登录后才能评论

评论列表(0条)

    保存