Trong ứng dụng web ASP.NET của tôi, tôi đang băm mật khẩu người dùng của mình với SHA512.Lưu trữ một mật khẩu SHA512 băm trong cơ sở dữ liệu
Mặc dù có nhiều SO'ing và Googling tôi không rõ làm thế nào tôi nên lưu trữ chúng trong cơ sở dữ liệu (SQL2005) - mã dưới đây cho thấy những điều cơ bản về cách tôi tạo băm như một chuỗi và tôi hiện đang chèn nó vào cơ sở dữ liệu vào một cột Char (88) vì nó có vẻ là độ dài được tạo một cách nhất quán
Giữ nó như một chuỗi cách tốt nhất để làm điều đó, nếu như vậy sẽ luôn là 88 ký tự trên SHA512 (như tôi đã thấy một số nội dung lạ lùng trên 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))
Hãy xem [liên kết văn bản] (http://altairiswebsecurity.codeplex.com)/nếu bạn muốn sử dụng tư cách thành viên asp.net. Nó có cấu trúc bảng rất mở, do đó có thể dễ dàng tích hợp với cơ sở dữ liệu hiện tại của bạn. – jhexp