私のASP.NETウェブアプリケーションでは、私はSHA512で自分のパスワードをハッシュしています。データベースにSHA512パスワードハッシュを保存する
私はそれらをデータベース(SQL2005)にどのように格納するべきかはっきりしていません。以下のコードは、文字列としてハッシュを作成する方法の基本を示しています。それをデータベースに挿入すると、長さが一貫して作成されたように見えます。
文字列として保持していれば、SHA512では常に88文字になります私はGoogleにいくつかの奇妙なものを見たので)?
Dim byteInput As Byte() = Encoding.UTF8.GetBytes(sSalt & sInput)
Dim hash As HashAlgorithm = New SHA512Managed()
Dim sInsertToDatabase As String = Convert.ToBase64String(hash.ComputeHash(byteInput))
asp.netのメンバーシップを使用する場合は、[リンクテキスト](http://altairiswebsecurity.codeplex.com)/をご覧ください。それは非常にオープンなテーブル構造を持っているので、現在のデータベースと統合する方が簡単かもしれません。 – jhexp