Cifrado y descifrado de cadenas de JavaScript

  1. Utilice CryptoJS para cifrar y descifrar una cadena de JavaScript
  2. Utilice NcryptJs para cifrar y descifrar una cadena de JavaScript
Cifrado y descifrado de cadenas de JavaScript

Este tutorial enseña cómo cifrar y descifrar una cadena de JavaScript.

Utilice CryptoJS para cifrar y descifrar una cadena de JavaScript

CryptoJS es una biblioteca de JavaScript que contiene implementaciones de algoritmos criptográficos estándar y seguros. Es rápido y proporciona una interfaz sencilla. Tiene soporte para hashers, cifrados, HMAC, PBKDF2, etc. Los cifrados se utilizan para cifrar / descifrar cadenas de JavaScript. Usaremos el algoritmo AES (Advanced Encryption Standard), uno de los algoritmos de cifrado simétrico más populares y ampliamente adoptados. Es fácil utilizar el algoritmo AES a través de la interfaz de CryptoJs. Tenemos que llamar a CryptoJS.AES.encrypt o CryptoJS.AES.decrypt según lo que queramos hacer y pasar el mensaje a cifrar / descifrar junto con una clave secreta utilizada en el algoritmo.

var encrypted =
    CryptoJS.AES.encrypt('This is my secret message', 'EncryptionKey');
var decrypted = CryptoJS.AES.decrypt(encrypted, 'EncryptionKey');

Utilice NcryptJs para cifrar y descifrar una cadena de JavaScript

NcryptJs es una biblioteca ligera que se utiliza para realizar cifrado y descifrado en JavaScript. Implementa la funcionalidad de cifrado de Nodejs como un cifrado de canal medio. Tiene dos funciones encrypt() y decrypt(). Utilizan el algoritmo AES-256-CBC. Podemos cifrar / descifrar una cadena simplemente llamando a ncrypt.encrypt() / ncrypt.decrypt(). También toma el mensaje y la clave secreta como argumentos. Pero tiene una ventaja adicional que no tenemos que proporcionar esa clave secreta en el momento del descifrado.

import ncrypt from 'ncrypt-js';
const encrypted = ncrypt.encrypt('This is my secret message', 'Secret key');
console.log(encrypted);
const decrypted = ncrypt.decrypt(encrypted);
console.log(decrypted);
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Artículo relacionado - JavaScript String