hmac возвращает различные значения hexdigest в openssl - PullRequest
0 голосов
/ 28 октября 2018

Например, когда я запускаю эту команду в моем терминале:

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()

Но это тоже не работает.

Любой совет будет оценен.

...