JSFiddle - React, Tailwind, and code Playground
by borisjavier
JavaScript
// Función para calcular el hash SHA-256 de una cadena
async function sha256(message) {
// Convierte la cadena en un array de bytes
const encoder = new TextEncoder();
const data = encoder.encode(message);
// Calcula el hash SHA-256
const hashBuffer = await crypto.subtle.digest('SHA-256', data);
// Convierte el resultado en una cadena hexadecimal
const hashArray = Array.from(new Uint8Array(hashBuffer));
const hashHex = hashArray.map(byte => byte.toString(16).padStart(2, '0')).join('');
return hashHex;
}
// Ejemplo de uso
const mensaje = 'Hola, mundo!';
sha256(mensaje)
.then(hash => console.log('Hash SHA-256:', hash))
.catch(error => console.error('Error al calcular el hash:', error));