2009-06-05 17 views
8

¿Alguien sabe si es posible configurar la API de membresía ASP.NET para usar SHA-256 o SHA-512? Realmente no quiero tener que ir por la línea de escribir el mío y nuestro empleador tiene una política de encriptación que no permite MD5 o SHA-1. Todo lo que puedo encontrar desde Microsoft es el del HashAlgorythmType enumAlgoritmo hash diferente para el proveedor de membresía ASP.NET?

... pero esto sólo contiene MD5 y SHA1

Gracias,

Keeno

+0

ver http://stackoverflow.com/questions/1137368/what-is-defaul t-hash-algorithm-that-asp-net-membership-uses –

Respuesta

4

Parece que sí es posible (suponiendo que está utilizando SqlMembershipProvider). Es compatible con SHA1, MD5, SHA256, SHA384 y SHA512

SqlMembershipProvider utiliza este código para crear una instancia algoritmo de hash:

// MembershipPasswordFormat.Hashed 
HashAlgorithm s = HashAlgorithm.Create(Membership.HashAlgorithmType); 
bRet = s.ComputeHash(bAll); 

Membership.HashAlgorithmType (de tipo cadena) es el atributo hashAlgorithmType del elemento de pertenencia a la web.config

la lista completa de todos los valores posibles ver: http://msdn.microsoft.com/en-us/library/wet69s13(v=vs.100).aspx

Cuestiones relacionadas