Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

152
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda