Crittografia e decrittografia delle stringhe JavaScript

Harshit Jindal 12 ottobre 2023
  1. Usa CryptoJS per crittografare e decrittografare una stringa JavaScript
  2. Usa NcryptJs per crittografare e decrittografare una stringa JavaScript
Crittografia e decrittografia delle stringhe JavaScript

Questo tutorial insegna come crittografare e decrittografare una stringa JavaScript.

Usa CryptoJS per crittografare e decrittografare una stringa JavaScript

CryptoJS è una libreria JavaScript contenente implementazioni di algoritmi crittografici standard e sicuri. È veloce e fornisce un’interfaccia semplice. Supporta hasher, cifrari, HMAC, PBKDF2, ecc. I cifrari vengono utilizzati per crittografare/decrittografare le stringhe JavaScript. Utilizzeremo l’algoritmo AES (Advanced Encryption Standard), uno degli algoritmi di crittografia simmetrica più popolari e ampiamente adottati. È facile utilizzare l’algoritmo AES tramite l’interfaccia di CryptoJs. Dobbiamo chiamare CryptoJS.AES.encrypt o CryptoJS.AES.decrypt a seconda di cosa vogliamo fare e passare il messaggio da crittografare/decrittografare insieme a una chiave segreta utilizzata nell’algoritmo.

var encrypted =
    CryptoJS.AES.encrypt('This is my secret message', 'EncryptionKey');
var decrypted = CryptoJS.AES.decrypt(encrypted, 'EncryptionKey');

Usa NcryptJs per crittografare e decrittografare una stringa JavaScript

NcryptJs è una libreria leggera utilizzata per eseguire la crittografia e la decrittografia in JavaScript. Implementa la funzionalità di crittografia di Nodejs come cifrario mid-channel. Ha due funzioni encrypt() e decrypt(). Usano l’algoritmo AES-256-CBC. Possiamo crittografare/decrittografare una stringa semplicemente chiamando ncrypt.encrypt()/ncrypt.decrypt(). Prende anche il messaggio e la chiave segreta come argomenti. Ma ha un ulteriore vantaggio che non dobbiamo fornire quella chiave segreta al momento della decrittazione.

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

Articolo correlato - JavaScript String