Javascript CryptoJS HmacSHA256 в Python?

#javascript #python #python-3.x

#javascript #python #python-3.x

Вопрос:

Возможно ли написать эти функции на Python?

 var hash = CryptoJS.HmacSHA256("Message", "Secret Passphrase");
var v = hash.toString(CryptoJS.enc.Hex)
 

Заранее спасибо.

Ответ №1:

Да, с использованием hmac и hashlib из стандартной библиотеки.

 import hashlib
import hmac

message = b"Message"
key = b"Secret Passphrase"

h = hmac.new(key, message, hashlib.sha256)
print(h.hexdigest())
 

Выдает вывод 32c647602ab4c4c7543e9c50ae25e567c3354e1532b11649ce308e6e2568d205 , идентичный v ответу in.