PHP hash_hmac与python hmac sha1匹配

因为不同语言,对应加密的规则有些许不同。然后这个问题在度娘上也搜不到一个正确的答案,特此记录一下。

1.首先双方基本算法需要一致,这里都以sha1为基本规则

2.python部分,如果是使用digest()输出,php部分则一定要使用原始二进制数据输出。

python: hmac.new('test', 'test', hashlib.sha1).digest()
php: hash_hmac('sha1','test','test',true);

3.python部分如果是使用hexdigest()输出,则php部分去掉最后一个raw数据参数即可匹配。

python: hmac.new('test', 'test', hashlib.sha1).hexdigest()
php: hash_hmac('sha1','test','test');
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章