Técnica que transforma los datos en un formato ilegible para garantizar su confidencialidad.
Solo quienes tienen la clave adecuada pueden descifrar y leer los datos. Esencial para seguridad de contraseñas y comunicaciones.
// Hash de contraseñas (bcrypt) import bcrypt from 'bcrypt'; // Hashear contraseña (al registrar usuario) const password = 'miPassword123'; const hash = await bcrypt.hash(password, 10); // $2b$10$N9qo8uLOickgx2ZMRZoMy... // Verificar contraseña (al hacer login) const esValida = await bcrypt.compare(password, hash); // Encriptación simétrica (AES) import crypto from 'crypto'; const algoritmo = 'aes-256-cbc'; const clave = crypto.randomBytes(32); const iv = crypto.randomBytes(16); function encriptar(texto) { const cipher = crypto.createCipheriv(algoritmo, clave, iv); return cipher.update(texto, 'utf8', 'hex') + cipher.final('hex'); } function desencriptar(encriptado) { const decipher = crypto.createDecipheriv(algoritmo, clave, iv); return decipher.update(encriptado, 'hex', 'utf8') + decipher.final('utf8'); }