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));