Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

159
Vistas
Necesita el equivalente de JS

Código Python:

 signature = hmac.new(bytearray.fromhex(key), data.encode('utf-8'), hashlib.sha256).hexdigest()

Soluciones que he probado

 var compute_hmac = crypto.createHmac('sha256', key).update(data).digest('hex'); var compute_hmac = crypto.createHmac('sha256', Buffer.from(key, 'hex').toString()).update(data).digest('hex');

const hmac = crypto.createHmac('sha256', Buffer.from(key, 'hex'))

Intentando validar las firmas de webhook de la siguiente API

https://developer.close.com/topics/webhooks/

data es la carga útil recibida, lo mismo se pasa a python y al código JS. Pero de alguna manera, el resumen hexadecimal del código python se valida y el código hexadecimal del código JS es completamente diferente.

Consulte el enlace API mencionado anteriormente (firmas de webhook) para comprender lo que estoy tratando de lograr

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Pase directamente el búfer de teclas en lugar de agregarle .toString()

 var compute_hmac = crypto.createHmac('sha256', Buffer.from(key, 'hex')).update(data).digest('hex');

codigo py

 import hashlib import hmac key ="A1FF92"; data = "hello" signature = hmac.new(bytearray.fromhex(key), data.encode('utf-8'), hashlib.sha256).hexdigest() //78a1151ddd4f298a134e4625362af2ab8ef4bd49719e17053ec1eadd4cbf1bab

código de nodo

 var crypto = require("crypto") var key = "A1FF92" var data="hello"; var compute_hmac = crypto.createHmac('sha256', Buffer.from(key, 'hex')).update(data).digest('hex'); // 78a1151ddd4f298a134e4625362af2ab8ef4bd49719e17053ec1eadd4cbf1bab
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda