asp.net - Changing passwordFormat from Encrypted to Hashed -


i'm finding surprisingly little information on converting existing database encrypted passwords hashed passwords. (i able find bit more information on converting other way, wasn't of help.)

as people know, changing passwordformat setting in web.config affects new users. have database couple of hundred users , i'd convert them use hashed passwords without changing existing passwords.

is else familiar how 1 might approach this? tips.

this approach i'd start see how far got:

  1. create 2 membershipproviders in web.config, 1 encrypted passwords , 1 hashed.
  2. loop through users using encrypted password provider. (sqlmembershipprovider.getallusers)
  3. get user's password using encrypted password provider. (membershipuser.getpassword)
  4. change user's password same password using hashed password provider. (membershipuser.changepassword)

so it'd this:

    <membership defaultprovider="hashedprovider">         <providers>             <clear />             <add name="hashedprovider" connectionstringname="membershipconnectionstring" enablepasswordretrieval="false"  requiresquestionandanswer="false" applicationname="myapp" passwordformat="hashed"  type="system.web.security.sqlmembershipprovider" />             <add name="encryptedprovider" connectionstringname="membershipconnectionstring" enablepasswordretrieval="true" requiresquestionandanswer="false" applicationname="myapp" passwordformat="encrypted" type="system.web.security.sqlmembershipprovider" />         </providers>     </membership> 

code:

sqlmembershipprovider hashedprovider = (sqlmembershipprovider)membership.providers["hashedprovider"]; sqlmembershipprovider encryptedprovider = (sqlmembershipprovider)membership.providers["encryptedprovider"];  int unimportant; foreach (membershipuser user in encryptedprovider.getallusers(0, int32.maxvalue, out unimportant )) {     hashedprovider.changepassword(user.username, user.getpassword(), user.getpassword()); } 

Comments

Popular posts from this blog

python - Scipy curvefit RuntimeError:Optimal parameters not found: Number of calls to function has reached maxfev = 1000 -

c# - How to add a new treeview at the selected node? -

java - netbeans "Please wait - classpath scanning in progress..." -