平均スタックアプリを開発しています。ハードコードされたデータベースに1つのユーザー名とパスワードがあります。そのパスワードを暗号化してDBに保存したいのですが。 (mongoDB、AngularJS、nodeJSを使用) 提案はありますか?mongoのデータベースからパスワードを暗号化
0
A
答えて
0
anglejsとノードを使用していると仮定すると、npmのmongoose(https://www.npmjs.com/package/mongoose)を使用してデータをマップできます。次に、bcrypt(https://www.npmjs.com/package/bcrypt)を使用してパスワードを安全に保管することができます。
bcryptには塩分が含まれていますので、あなたがブルートフォースを防止したい場合は、それを調べることができます。
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. OpenAM:RESTFUL API - 暗号化/暗号化パスワード
- 3. パスワードの暗号化
- 4. パスワードの暗号化
- 5. iSeries(AS/400)データベース・ファイル:パスワード暗号化
- 6. jasyptでmongo dbのパスワードを暗号化するには?
- 7. Symfony暗号化パスワード
- 8. データベースとユーザー入力の暗号化されたパスワードと暗号化の比較
- 9. パスワードの暗号化/復号化スプリングセキュリティ
- 10. パスワードでの暗号化と復号化
- 11. パスワードを暗号化する
- 12. Sails.js - パスワードを暗号化
- 13. QMLパスワードの暗号化
- 14. パスワードの暗号化方法
- 15. Powerbuilder Datawindowパスワードの暗号化
- 16. Oracle:パスワードの暗号化
- 17. パスワード、公開鍵、暗号化されたパスワードから暗号化の種類を識別できますか?
- 18. データベースの暗号化
- 19. Mongo Shellのドキュメントフィールドを暗号化する
- 20. DESとパスワードで暗号化
- 21. tomcat server.xml暗号化パスワード
- 22. TDS7ログインパケット、暗号化パスワード
- 23. Maven暗号化パスワードArrayIndexOutOfBoundsException
- 24. 暗号化パスワードkafka sslセットアップ
- 25. 暗号化とハッシュ化のパスワード
- 26. MongoDBデータベース暗号化
- 27. DotNetNuke - プレーンテキストから暗号化/ハッシュ化されたパスワードへ
- 28. データベースのパスワード暗号化の後に接続できません
- 29. SHA1からSHA256へのウェブサイトのパスワード暗号化を
- 30. gspのパスワード値を暗号化