我正在開發一個平均堆棧應用程序,並且在硬編碼的數據庫中有一個用戶名和密碼。我想加密該密碼並將其存儲回數據庫。 (使用mongoDB,AngularJS,nodeJS) 有什麼建議嗎?在mongo中加密來自數據庫的密碼
0
A
回答
0
假設您使用的是angularjs和節點,您可以使用npm中的貓鼬(https://www.npmjs.com/package/mongoose)來映射數據。然後,您可以使用bcrypt(https://www.npmjs.com/package/bcrypt)安全地存儲您的密碼。
bcrypt也有鹽,所以你可以看看,如果你想防止bruteforcing。
var mg = require('mongoose');
var bcrypt = require('bcrypt');
var SALT_FACTOR = 10;
mg.connect('mongodb://localhost');
var db = mg.connection;
db.on('error', function(err){
console.log('error', err);
});
db.once('open', function(){
console.log('Connection successful');
});
var Schema = mg.Schema;
var mySchema = new Schema({
name:String,
password:String
});
var User = mg.model('User', mySchema);
mySchema.pre('save', function(next){
var user = this;
if (!user.isModified('password')) return next();
bcrypt.genSalt(SALT_FACTOR, function(err, salt){
if(err) return next(err);
bcrypt.hash(user.password, salt, function(err, hash){
if(err) return next(err);
user.password = hash;
next();
});
});
});
var testdata = new User({
name: "root",
password: "123456"
});
testdata.save(function(err, data){
if(err) console.log(err);
else console.log ('WOHOO:' , data);
});
0
這不叫加密散列卻。您可以在nodejs中使用bcrypt
模塊。爲了哈希密碼
var bcrypt = require('bcrypt');
const saltRounds = 10;
bcrypt.hash(passwordFromSignup, saltRounds, function(err, hash) {
// store hash in database
});
而且爲了確認用戶密碼
bcrypt.compare(passwordFromLogin, hashFromDatabase, function(err, res) {
// res evaluates to `true` if successfull login
});
相關問題
- 1. 在數據庫中加密密碼
- 2. 加密SQLite數據庫中的密碼?
- 3. 使用springboot在數據源定義中加密mongo密碼
- 4. 加密/解密存儲在精簡數據庫中的密碼
- 5. 加密數據庫上的密碼
- 6. Rails加密SQL Server數據庫database.yml中的數據庫密碼
- 7. php數據庫myisam密碼加密
- 8. Prestashop - 如何加密數據庫密碼?
- 9. 解密來自數據庫的加密值
- 10. 使用加密函數在mysql數據庫中加密安全密碼
- 11. 在數據庫中存儲密碼哈希的未加密鹽
- 12. 在mybb數據庫中加密密碼的方法
- 13. 加密 - 解密,數據庫
- 14. 數據庫加密和數據庫解密使用C#代碼
- 15. 加密密碼並存儲在數據庫中android
- 16. 建議如何在數據庫中加密用戶密碼?
- 17. 在java中加密數據庫用戶名和密碼?
- 18. 如何在AES數據庫中存儲AES加密密碼
- 19. 在sybase中,數據庫密碼加密後,無法連接
- 20. 數據庫密碼
- 21. 加密/解密數據到數據庫
- 22. 來自Moodle中較大數據庫的訪客密碼
- 23. 識別數據庫中的密碼加密
- 24. Play + Slick + HikariCP應用程序中的加密數據庫密碼
- 25. 如何存儲數據庫中加密的密碼?
- 26. 加密TYPO3數據庫中的用戶密碼
- 27. 如何批量加密MySQL數據庫中的現有密碼?
- 28. 正在將數據庫密碼存入未加密的_bug_?
- 29. 使用哪種方法來加密MySQl數據庫中的密碼?
- 30. 解密存儲在哈希碼數據庫中的密碼