Cifrado y descifrado de cadenas de JavaScript

Harshit Jindal 12 octubre 2023
  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);
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