MembershipPasswordFormat Enum

Definitie

Beschrijft de versleutelingsindeling voor het opslaan van wachtwoorden voor lidmaatschapsgebruikers.

public enum class MembershipPasswordFormat
public enum MembershipPasswordFormat
type MembershipPasswordFormat = 
Public Enum MembershipPasswordFormat
Overname
MembershipPasswordFormat

Velden

Name Waarde Description
Clear 0

Niet veilig, niet gebruiken. Wachtwoorden worden niet versleuteld.

Hashed 1

Wachtwoorden worden in één richting versleuteld met behulp van het SHA1-hashingalgoritme. U kunt een hash-algoritme opgeven dat verschilt van het SHA1-algoritme met behulp van het hashAlgorithmType kenmerk.

Vanwege conflictproblemen met SHA1 raadt Microsoft SHA256 aan.

Encrypted 2

Niet veilig, niet gebruiken. Wachtwoorden worden versleuteld met behulp van de versleutelingsinstellingen die worden bepaald door de configuratie van het machineKey-element.

Voorbeelden

In het volgende voorbeeld ziet u het element machineKey (ASP.NET Settings Schema) in de sectie system.web van het Web.config-bestand voor een ASP.NET toepassing. Hiermee geeft u het exemplaar van SqlMembershipProvider de toepassing op en stelt de wachtwoordindeling in op Hashed.

In dit voorbeeld wordt SHA1 gebruikt. Vanwege conflictproblemen met SHA1 raadt Microsoft SHA256 aan.

<membership defaultProvider="SqlProvider"
  userIsOnlineTimeWindow="20" hashAlgorithmType="SHA1">
  <providers>
    <add name="SqlProvider"
      type="System.Web.Security.SqlMembershipProvider"
      connectionStringName="SqlServices"
      enablePasswordRetrieval="false"
      enablePasswordReset="true"
      requiresQuestionAndAnswer="true"
      passwordFormat="Hashed"
      applicationName="MyApplication" />
  </providers>
</membership>

Opmerkingen

De SqlMembershipProvider klasse ondersteunt verschillende indelingen voor wachtwoordopslag, maar u moet alleen gebruiken Hashed; Clear en Encrypted zijn niet beveiligd. Wachtwoorden wissen zijn niet veilig en mogen niet worden gebruikt. Ze worden opgeslagen in tekst zonder opmaak. Versleutelde wachtwoorden worden niet als veilig beschouwd, omdat een schending die aangeeft dat uw database-inhoud ook de versleutelingssleutel beschikbaar kan maken. Dit betekent dat uw versleutelde wachtwoorden kunnen worden ontsleuteld en weergegeven. Wachtwoorden worden versleuteld wanneer ze worden opgeslagen en kunnen worden ontsleuteld voor wachtwoordvergelijking of het ophalen van wachtwoorden. Hash-wachtwoorden worden versleuteld met behulp van een gezouten hash in één richting wanneer deze is opgeslagen in de database. Wanneer een wachtwoord wordt gevalideerd, wordt het gecombineerd met een zoutwaarde en vervolgens gehasht. Het resultaat wordt vergeleken met de waarde in de database voor verificatie. Hash-wachtwoorden kunnen niet worden opgehaald.

Note

Als u niet bekend bent met de lidmaatschapsfuncties van ASP.NET, raadpleegt u Inleiding tot lidmaatschap voordat u doorgaat. Zie Gebruikers beheren met behulp van lidmaatschap voor een lijst met andere onderwerpen met betrekking tot lidmaatschap.

Van toepassing op

Zie ook