MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara menyimpan crypto pbkdf2 di mongoDB?

Menyimpan hash sebagai string hex dalam database berfungsi dengan baik untuk saya (menyimpannya 'mentah' dalam String atau Buffer properti tidak):

var crypto      = require('crypto');
var mongoose    = require('mongoose');
var client      = mongoose.connect('mongodb://localhost/test');
var UserSchema  = new mongoose.Schema({
  salt  : String,
  hash  : String
});

var User = mongoose.model('User', UserSchema);

hash('secret', function(err, salt, key) {
  new User({ salt : salt, hash : key.toString('hex') }).save(function(err, doc) {
    User.findById(doc._id, function(err, doc) {
      hash('secret', doc.salt, function(err, key) {
        console.log('eq', doc.hash === key.toString('hex'));
      });
    });
  });
});

(omong-omong, keduanya crypto.pbkdf2 dan crypto.randomBytes memiliki rekan sinkron)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb:Perbedaan antara $push/$addtoset

  2. MongoDB Kueri lambat berdasarkan ID

  3. Ekspor Koleksi MongoDB ke File JSON

  4. Parameter kueri penelusuran opsional luwak?

  5. Kesalahan referensi tidak dilempar dari panggilan balik MongoDB