Cifrado de datos en Node.js

El cifrado y descifrado en Node se puede realizar instalando e implementando la biblioteca ‘crypto’. Si instaló Node.js mediante compilación manual, existe la posibilidad de que la biblioteca criptográfica no se envíe con él. Puede ejecutar 
el siguiente comando para instalar la dependencia criptográfica.
 

npm install crypto --save

Pero no necesita hacer eso si lo instaló usando paquetes prediseñados.
Ejemplo para implementar crypto en Node. 
 

javascript

// Nodejs encryption with CTR
const crypto = require('crypto');
const algorithm = 'aes-256-cbc';
const key = crypto.randomBytes(32);
const iv = crypto.randomBytes(16);
  
function encrypt(text) {
let cipher = crypto.createCipheriv('aes-256-cbc',Buffer.from(key), iv);
let encrypted = cipher.update(text);
encrypted = Buffer.concat([encrypted, cipher.final()]);
return { iv: iv.toString('hex'), encryptedData: encrypted.toString('hex') };
}
  
function decrypt(text) {
let iv = buffer.from(text.iv, 'hex');
let encryptedText = Buffer.from(text.encryptedData, 'hex');
let decipher = crypto.createDecipheriv('aes-256-cbc', Buffer.from(key), iv);
let decrypted = decipher.update(encryptedText);
decrypted = Buffer.concat([decrypted, decipher.final()]);
return decrypted.toString();
}
  
var gfg = encrypt("GeeksForGeeks");
console.log(gfg);
console.log(decrypt(gfg));

Producción 
 

Publicación traducida automáticamente

Artículo escrito por NishanthVaidya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *