Saltar al contenido

Usando SHA-256 con NodeJS Crypto

Siéntete libre de divulgar nuestros post y códigos con tus amigos, apóyanos para ampliar nuestra comunidad.

Solución:

base64:

const hash = crypto.createHash('sha256').update(pwd).digest('base64');

maleficio:

crypto.createHash('sha256').update(pwd).digest('hex');

Similar a las respuestas anteriores, pero esto muestra cómo hacer escrituras múltiples; por ejemplo, si lee línea por línea de un archivo y luego agrega cada línea al cálculo hash como una operación separada.

En mi ejemplo, también recorte líneas nuevas/salto líneas vacías (opcional):

const createHash = require('crypto');

// lines: array of strings
function computeSHA256(lines) 
  const hash = createHash('sha256');
  for (let i = 0; i < lines.length; i++) 
    const line = lines[i].trim(); // remove leading/trailing whitespace
    if (line === '') continue; // skip empty lines
    hash.write(line); // write a single line to the buffer
  

  return hash.digest('base64'); // returns hash as string

Utilizo este código para asegurarme de que las líneas generadas de un archivo no sean editadas por alguien manualmente. Para hacer esto, escribo las líneas, agrego una línea como sha256: con sha265-sum, y luego, en la próxima ejecución, verifique que el hash de esas líneas coincida con dicho sha265-sum.

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *