Este grupo de redactores ha pasado mucho tiempo buscando soluciones a tu duda, te compartimos la solución de modo que nuestro deseo es serte de gran ayuda.
Solución:
No estás haciendo uso de hmac
en absoluto en su código.
Forma típica de uso hmac
construya un objeto HMAC a partir de su keyenvíe un mensaje e identifique el algoritmo hash pasando su constructor:
h = hmac.new( key, my, hashlib.sha256 )
print( h.hexdigest() )
Eso debería dar salida
adcb671e8e24572464c31e8f9ffc5f638ab302a0b673f72554d3cff96a692740
para sus datos de ejemplo.
Un código para ti, fácil de usar:
import hmac
import hashlib
import binascii
def create_sha256_signature(key, message):
byte_key = binascii.unhexlify(key)
message = message.encode()
return hmac.new(byte_key, message, hashlib.sha256).hexdigest().upper()
create_sha256_signature("E49756B4C8FAB4E48222A3E7F3B97CC3", "TEST STRING")
Te invitamos a apoyar nuestra publicación ejecutando un comentario o puntuándolo te damos las gracias.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)