簡體   English   中英

hmac(sha1)在郵遞員和python之間有不同的結果

[英]The hmac(sha1) has different result between postman and python

我的代碼在postman和python之間的結果不同,我希望Python執行的結果與Postman一致。

  • 郵差
var secret = 'gourds';
var mmd5 = 'sha1=' + CryptoJS.HmacSHA1(JSON.stringify(JSON.parse(params)),secret).toString(CryptoJS.enc.Hex);
  • 蟒蛇
hmac.new(str.encode('gourds'),json.dumps(json.loads(md,object_pairs_hook=OrderedDict)),sha1).hexdigest()

現在我找到原因了。 因為內容不同。 python腳本中的多余空格和錯誤的編碼

import sys
reload(sys)
sys.setdefaultencoding('utf-8')
...
json.dumps(json.loads(md,object_pairs_hook=OrderedDict),separators=(',',':'),ensure_ascii=False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM