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

254
Visualizações
¿Por qué el hash de un objeto permanece igual cuando cambio sus datos?

Tengo este código para hacer hash de un objeto.

Estoy guardando este hash como una clave en redis con un tiempo de espera, pero incluso si cambio algo en ese objeto de solicitud entrante, está generando el mismo hash y redis muestra que ya existe la misma clave.

¿Este paquete tiene algún problema con el hashing o mi código tiene algún problema?

 const asyncMiddleware = require('../middlewares/async'); var CryptoJS = require("crypto-js"); exports.hash = asyncMiddleware(async (hashRequest) => { try { var hash = CryptoJS.SHA256(hashRequest).toString(CryptoJS.enc.Base64); return hash; } catch (error) { console.log("Error : ", error); } });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No puede pasar un objeto al método SHA256, solo puede pasar cadenas y WordArrays .

Cuando pasa un objeto, cryptojs ejecutará .toString() en él, lo que siempre dará el mismo resultado ( [object Object] ) y, por lo tanto, el mismo hash.

 console.log(({a:1,b:1}).toString()) console.log(({a:1,b:2}).toString())

Si desea hash de objetos, JSON.stringify() ellos:

 const asyncMiddleware = require('../middlewares/async'); var CryptoJS = require("crypto-js"); exports.hash = asyncMiddleware(async (hashRequest) => { try { return CryptoJS.SHA256(JSON.stringify(hashRequest)).toString(CryptoJS.enc.Base64); } catch (error) { console.log("Error : ", error); } });

Ver mi repl de nuevo, por la diferencia.

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