Pourquoi le code suivant lancer une erreur dans DecipherFinal Crypto -Erreur dans Crypto déchiffrage
var crypto = require('crypto');
c=new Date;
x= (c.getTime()+"."+c.getMilliseconds()).toString()+".uIn";
key = 'sevsolut'
, plaintext = x
, cipher = crypto.createCipher('aes-256-cbc', key)
, decipher = crypto.createDecipher('aes-256-cbc', key);
cipher.update(plaintext, 'utf8', 'base64');
var encryptedPassword = cipher.final('base64')
decipher.update(encryptedPassword, 'base64', 'utf8');
var decryptedPassword = decipher.final('utf8');
console.log('encrypted :', encryptedPassword);
console.log('decrypted :', decryptedPassword);
'c = new Date' devrait être 'c = new Date()' – pfried
Pourquoi cryptez-vous des mots de passe au lieu de les hacher? – Mchl
Les parenthèses @pfried sont facultatives lors de l'instanciation d'objets dans JS, tant que vous n'avez pas besoin de passer des arguments. – robertklep