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)