如何在Python中实现该方法(hex(hmac_sha1(param,secretKey))

时间:2012-05-06 03:55:45

标签: python hash

有没有办法在python中实现以下哈希机制?

  1. 按字母顺序加入所有http请求查询参数。 参数1 = concatByAlphabetical(ARG1 +值1,ARG2 +值2,ARG3 +值3 ...) 注意:“value1”& “value2”& “value3”是URLEncoding之前的值。

  2. 使用param1进行Concat appKey param2 = concat(urlPath,param1)。 urlPath是URL中的突出显示,如下所示: https://gw.api.alibaba.com/api/xml/1/sy ... a_ = xxx& a = b 例如: 如果“GET”请求URL是 http://gw.api.alibaba.com/api/json/1/sy ... e / 1?_data = {a = 1,b = 2}& _aop_respon seFormat = XML。 param2将是:json / 1 / system / currentTime / 1_aop_responseFormatxml_data {a = 1,b = 2}

  3. 使用HMAC_SHA1算法进行签名。 签名=大写(十六进制(hmac_sha1(param2,secretKey))

0 个答案:

没有答案