Criptografia e descriptografia de string de JavaScript
- Use CryptoJS para criptografar e descriptografar uma string JavaScript
- Use NcryptJs para criptografar e descriptografar uma string JavaScript
Este tutorial ensina como criptografar e descriptografar uma string JavaScript.
Use CryptoJS para criptografar e descriptografar uma string JavaScript
CryptoJS é uma biblioteca JavaScript que contém implementações de algoritmos criptográficos padrão e seguros. É rápido e oferece uma interface direta. Ele tem suporte para hashers, cifras, HMAC, PBKDF2, etc. As cifras são usadas para criptografar / descriptografar strings JavaScript. Usaremos o algoritmo AES (Advanced Encryption Standard), um dos mais populares e amplamente adotados algoritmos de criptografia simétrica. É fácil usar o algoritmo AES por meio da interface do CryptoJs. Temos que chamar CryptoJS.AES.encrypt
ou CryptoJS.AES.decrypt
dependendo do que queremos fazer e passar a mensagem a ser criptografada / descriptografada junto com uma chave secreta usada no algoritmo.
var encrypted =
CryptoJS.AES.encrypt('This is my secret message', 'EncryptionKey');
var decrypted = CryptoJS.AES.decrypt(encrypted, 'EncryptionKey');
Use NcryptJs para criptografar e descriptografar uma string JavaScript
NcryptJs é uma biblioteca leve usada para realizar criptografia e descriptografia em JavaScript. Ele implementa a funcionalidade de criptografia do Nodejs como uma cifra de canal intermediário. Possui duas funções encrypt()
e decrypt()
. Eles usam o algoritmo AES-256-CBC
. Podemos criptografar / descriptografar uma string simplesmente chamando ncrypt.encrypt()
/ ncrypt.decrypt()
. Ele também usa a mensagem e a chave secreta como argumentos. Mas tem a vantagem adicional de não precisarmos fornecer essa chave secreta no momento da descriptografia.
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