ユーザーのパスワード変更ページを作成したいとします。私はデータベース(mongodb)にユーザを保存するときにパスワードを暗号化します。Node.jsで暗号化されたパスワードを解読する方法
User.virtual('password')
.set(function(password) {
this._password = password;
this.salt = this.makeSalt();
this.hashed_password = this.encryptPassword(password);
})
.get(function() { return this._password; });
User.method('authenticate', function(plainText) {
return this.encryptPassword(plainText) === this.hashed_password;
});
User.method('makeSalt', function() {
return Math.round((new Date().valueOf() * Math.random())) + '';
});
User.method('encryptPassword', function(password) {
return crypto.createHmac('sha1', this.salt).update(password).digest('hex');
});
元のパスワードを元に戻すために復号化する方法がわかりません。どんな助けもありがとう。