2017-04-13 53 views
-2

我知道關於SALT和哈希密碼有很多問題,但我還沒有找到一個教程來指導我在VS中使用MVC模式。在Visual Studio中的SALT哈希密碼

  • 用戶ID(PK,INT,不爲空)
  • 密碼(VARCHAR(45)非空)
  • 登錄ID:

    我現在有一個DB與含有三列的用戶表中創建(varchar(8),null)

密碼被保存爲數據庫中的可見字符串。在研究這個問題之後,我認爲密碼是最簡單的二進制代替varchar。有沒有人知道一個很好的教程來實現哈希和SALT到我的程序中?根據MVC模式清楚地定義這一點是首選。

+0

[help/on-topic]非常清楚地說*問題要求我們推薦或找到一本書,工具,軟件庫,教程或其他非現場資源**是堆棧溢出*的話題。 –

回答

0

儘管有人可能會指出可能與您的技術堆棧一起使用的正確庫,但MVC與篡改密碼沒有任何關係。

鹽漬化包括使用特定的順序,並將其附加到用戶密碼的末尾,然後散列該數據。

這樣做的原因是因爲散列算法適用於衆所周知的字符串很容易可逆。例如,一個人可以對整個字典使用衆所周知的散列算法,並將其與用戶密碼進行比較以確定散列來自哪個散列。雖然一個好的散列函數是一種單向函數(又名根據輸出找不到輸入),但是如果你有一個映射的字典,你可以很容易地爲衆所周知的字符串/字符串組合。

例如,密碼密碼有一個衆所周知的散列。當你將一個隨機序列附加到結尾(或開始)然後對其進行散列時,結果是一個非常不常見的散列,然後它很難反轉。

對不起,沒有具體的技術相關,但我想溝通它的一般更高層次的概念,因爲過分關注技術失去了更大的圖景。

+0

知道它並不隱式使用MVC會更有意義。我沒有如何實現它。任何想法的好教程或代碼示例? –