Criptografia e descriptografia de string de JavaScript

Harshit Jindal 12 outubro 2023
  1. Use CryptoJS para criptografar e descriptografar uma string JavaScript
  2. Use NcryptJs para criptografar e descriptografar uma string JavaScript
Criptografia e descriptografia de string de 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 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

Artigo relacionado - JavaScript String