En mi aplicación web ASP.NET estoy procesando mis contraseñas de usuario con SHA512.Almacenar un hash de contraseña SHA512 en la base de datos
A pesar de tanto SOing y Google no estoy seguro de cómo debería almacenarlos en la base de datos (SQL2005) - el siguiente código muestra los conceptos básicos de cómo estoy creando el hash como una cadena y actualmente estoy insertándolo en la base de datos en una columna Char (88) ya que parece ser la longitud creada consistentemente
Lo mantiene como una Cadena la mejor manera de hacerlo, si es así siempre será de 88 caracteres en un SHA512 (como he visto algunas cosas extrañas en 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))
Eche un vistazo a [link text] (http://altairiswebsecurity.codeplex.com)/si desea utilizar la membresía asp.net. Tiene una estructura de tabla muy abierta, por lo que podría ser más fácil de integrar con su base de datos actual. – jhexp