2014-12-08 122 views
-3

我想用一個安全的登錄系統在VB.NET中創建一個應用程序。安全登錄系統應該使用哪種加密方式?

該應用程序將有一個本地SQL Server數據庫。

的問題是,會是怎樣保存的登錄憑據到數據庫加密的最佳方法是什麼?這項工作最適合哪種加密方式?

+2

你需要一個迭代的鹽漬散列。使用bcrypt或PBKDFv2。 – SLaks 2014-12-08 00:27:02

+0

我建議對問題進行改寫,使其看起來不像基於觀點,因爲這是本網站的主題。 – Mephy 2014-12-08 00:30:30

+0

使用SQL Server CE缺乏安全期它只是一個文件反正不是DBMS。如果它的本地爲什麼加密,或者乾脆只是爲了踢? – Codexer 2014-12-08 00:38:48

回答

1

你不加密登錄憑據,以驗證用戶登錄把他們趕出完全是你的心,因爲這樣做是不安全的極大:它實際上是比簡單的純文本密碼糟糕,因爲它可能會看起來很安全,但一點也不會。相反,你用鹽對它們進行哈希並比較哈希值。

這個MSDN article解釋瞭如何使用代碼示例進行一些細節的正確散列,並且類似CodeProject有lengthy explanation of the principles involved