È necessario memorizzare il codice utente crittografato nel nostro database e ottenere in cambio il modulo decrittografato. Utilizzare il modulo nodo standard crypto per farlo. Volevo capire la forza della crittografia sottostante in termini di sicurezza. Offre sicurezza sufficiente e in che modo la scelta della password influisce sulla forza della crittografia qui. Scusa un po 'di nuovo per sicurezza e crittografia.
var crypto = require('crypto');
var algorithm = 'aes256'; // or any other algorithm supported by OpenSSL
var key = 'some_password';
var text = 'EGGDFRR';
var cipher = crypto.createCipher(algorithm, key);
var encrypted = cipher.update(text, 'utf8', 'hex') + cipher.final('hex');
var decipher = crypto.createDecipher(algorithm, key);
var decrypted = decipher.update(encrypted, 'hex', 'utf8') + decipher.final('utf8');