例如,当我在终端中运行此命令时:
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()
但是它也不起作用。
任何建议将不胜感激。