Я новичок в nodejs, парусах и должен зашифровать некоторые данные перед их хранением в базе данных.Ошибка дешифрования с использованием simplecrypt
Я нашел модуль simplecrypt
И сделали этот код демо.
var simplecrypt = require("simplecrypt");
var sc = simplecrypt();
var digest = sc.encrypt("my secret");
console.log(digest); // "66cea6eb1c18b8862485cf0604fa6062"
var message = sc.decrypt(digest);
console.log(message); // "my secret"
Это делает зашифровать значение, но при попытке расшифровать я получаю ошибку:
crypto.js:202
var ret = this._handle.final();
^
Error: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt
at Error (native)
at Decipher.Cipher.final (crypto.js:202:26)
Может кто-нибудь предложить способ для меня, чтобы правильно расшифровать мое зашифрованное значение?
Я копировал/вставлял этот код в свой редактор и смог запустить его успешно. (без парусов) – dannypaz
Ошибка, которую вы получаете, означает, что ключ, который вы передали в sc.decrypt, является недопустимым/неправильным. – dannypaz
Спасибо danypaz, какой ключ я могу передать sc.decrypt? Эта ошибка появляется, когда я шифрую user.password в функции в Model User.js beforeCreate: function (user, cb) { user.password = sc.encrypt (user.password) ;; cb(); }, а затем в файле passport.js i decrpt var passdecrpt = sc.decrypt (user.password); после этого я сравниваю пароль, который я ввожу и passdecrpt – angel