2013-04-26 83 views
-4

如上所述,我想知道什麼是C#支持的密碼散列的良好做法。什麼是C#支持的最安全密碼散列算法?

+4

請仔細閱讀密碼散列和密碼加密。加密*不是*哈希。另外,這裏的上下文對於最終目標是什麼以及爲什麼SQL Server支持這種散列(或「加密」)至關重要。 – user2246674 2013-04-26 23:55:50

+0

通過在SQL Server和C#中進行散列和比較,你是什麼意思?通常,密碼將在.NET中散列,然後與您的SQL數據進行比較。你也可以在SQL中進行散列,但是這些選項更加有限。 – 2013-04-26 23:58:49

+0

好吧,我明白了,因此,我會編輯問題。 – 2013-04-26 23:59:31

回答

2

所以我不確定爲什麼你需要在SQL和C#中都有散列的能力。

無論如何,SQL可能會成爲算法選擇的限制因素。

SQL Server 2012 supports SHA512(就像.NET一樣),這將是一個非常安全的選擇。

但是你可以用SQL Server 2008 is SHA1做的最好。


我看到你改變了你的問題。

如果是我,我會與.NET一起散列,並存儲一個鹽,如解釋here。那麼你永遠不會用SQL來散列。如果您想要最安全的算法,請使用SHA512

+0

爲什麼downvote? – 2013-04-27 00:11:40

+0

+1抵消'hateraid'...哦,上帝,我只是這麼說?! – Brian 2013-04-27 00:13:30

相關問題