0
我一直在尋找在bcrypt文檔中的代碼示例:如何節點bcrypt哈希/比較工作,因爲鹽是未知
bcrypt.hash(myPlaintextPassword, saltRounds, function(err, hash) {
// Store hash in your password DB.
});
我不明白的是如何比較的密碼,如果我不知道鹽?
bcrypt.compare(myPlaintextPassword, hash, function(err, res) {
// res == true
});
經過一番閱讀,我瞭解到hash
已經包含鹽和成本。但是如果這種情況發生,一旦黑客得到這個哈希值,他可以使用彩虹表或其他東西來暴露密碼。
將散列和鹽分開存儲是一種更好的做法嗎?
這是一種處理密碼的安全方式嗎?