Crittografia e decrittografia delle stringhe JavaScript
- Usa CryptoJS per crittografare e decrittografare una stringa JavaScript
- Usa NcryptJs per crittografare e decrittografare una stringa 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 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