hmac将不同的hexdigest值返回给openssl

时间:2018-10-28 07:17:42

标签: python hmac

例如,当我在终端中运行此命令时:

echo -n 'something' | openssl dgst -sha256 -hmac  'NhqPtmdS'

此返回:

caa686a03a502a0da2985dfea0b0b5798657fc30c2fd917db527d29ea5b23579

我正在尝试在Python中执行此操作,但是我不知道为什么返回的是其他内容。

这是我的代码:

import base64
from hashlib import sha256
import hmac
key = base64.b64decode('NhqPtmdS')
jsonBytes = bytes('something', "ascii")
hmac_result = hmac.new(key, jsonBytes, sha256).hexdigest()
print(hmac_result)

但是我得到下一个结果:

6a964bd560a9dc763864ddf337d64e5f2ef958e6937ad296084166da0db83eb9

我也尝试过:

hmac_result = hmac.new(key, jsonBytes, sha256)
base64.b64encode(hmac_result.digest()).decode()

但是它也不起作用。

任何建议将不胜感激。

0 个答案:

没有答案