Например, когда я запускаю эту команду в моем терминале:
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()
Но это тоже не работает.
Любой совет будет оценен.