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