2009-06-05 14 views
8

Qualcuno sa se è possibile configurare l'API di appartenenza ASP.NET per utilizzare SHA-256 o SHA-512? Non voglio davvero dover scrivere da solo e il nostro datore di lavoro ha una politica di crittografia che non consente MD5 o SHA-1. Tutto quello che posso trovare da Microsoft è il la HashAlgorythmType enumAlgoritmo di hash diverso per provider di appartenenze ASP.NET?

... ma questo contiene solo MD5 e SHA1

Grazie,

Keeno

+0

Vedi http://stackoverflow.com/questions/1137368/what-is-defaul -appartenenza-impieghi netti t-hash-algoritmo-che-asp- –

risposta

4

sembra che sia davvero possibile (supponendo che si sta utilizzando SqlMembershipProvider). Supporta SHA1, MD5, SHA256, SHA384 e SHA512

SqlMembershipProvider utilizza questo codice per istanziare algoritmo di hashing:

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

Membership.HashAlgorithmType (di tipo stringa) è l'attributo hashAlgorithmType dell'elemento appartenenza al web.config

Per l'elenco completo di tutti i possibili valori vedere: http://msdn.microsoft.com/en-us/library/wet69s13(v=vs.100).aspx

Problemi correlati