MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

क्रिप्टो pbkdf2 को mongoDB में कैसे स्टोर करें?

डेटाबेस में हैश को हेक्स स्ट्रिंग के रूप में संग्रहीत करना मेरे लिए ठीक काम करता है (उन्हें String में 'कच्चा' संग्रहीत करना या एक Buffer संपत्ति नहीं है):

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'));
      });
    });
  });
});

(वैसे, दोनों crypto.pbkdf2 और crypto.randomBytes समकालिक समकक्ष हैं)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी $concat

  2. MongoDB 2.4.1 अब स्केलग्रिड पर उपलब्ध है

  3. दस्तावेज़ आदेश की अवहेलना करने के लिए MongoDB पुलऑल को कैसे बाध्य करें

  4. नेवला के साथ mongo docker छवि से कनेक्ट नहीं हो सकता

  5. एक प्रतिकृति सेट को अकेले सर्वर में परिवर्तित करने के बाद एक MongoDB चेतावनी का सामना करना पड़ा