Cifrado y descifrado de cadenas de JavaScript
- Utilice CryptoJS para cifrar y descifrar una cadena de JavaScript
- Utilice NcryptJs para cifrar y descifrar una cadena 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 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