Ceci est spécifié dans le Membership Provider configuration de votre webconfig, en utilisant la add element:
<!-- SqlMembershipProvider syntax -->
<add name="string"
type="string"
connectionStringName="string"
applicationName="MyApplication"
commandTimeout
description
enablePasswordRetrieval="false"
enablePasswordReset="true"
passwordFormat="Hashed"
minRequiredPasswordLength
minRequiredNonalphanumericCharacters
passwordStrengthRegularExpression
/>
L'algorithme par défaut est SHA1, tel que défini dans le fournisseur d'appartenances, mais vous pouvez remplacer si vous voulez d'utiliser le hashAlgorithmType
attribut:
<membership
defaultProvider="provider name"
userIsOnlineTimeWindow="number of minutes"
hashAlgorithmType="SHA1">
<providers>...</providers>
</membership>
Pour plus de détails sur la fourniture de votre propre algorithme, consultez "Mapping Algorithm Names to Cryptography Classes". Notez que le format remplace des éléments tels que la récupération de mot de passe - les mots de passe hachés ne peuvent pas être récupérés et un fournisseur doit renvoyer une exception si GetPassword est appelé lorsque le mot de passe est haché (voir propriété EnablePasswordRetrieval). Si vous avez écrit votre propre MembershipProvider, je vous suggère de regarder le "How to: Sample Membership Provider Implementation", en particulier les méthodes EncodePassword
et UnencodePassword
.
Oui, j'ai travaillé pour inclure la génération de hashcode à CreateUser et ValidateUser, ChangePassword Ces 3 méthode utilisée mot de passe il est donc nessaire de tous les hachage – DucDigital
Oui - chacun d'entre eux devra appeler la méthode EncodePassword. –