dnn中的用户密码设置 dodo

1.
密码是保存在aspnet_Membership表里边,在这个表里有三个相关字段,Password,PasswordFormat,PassswordSalt,只是在这存储的都不是明文,而是用加密算法加密后的密钥。


2.

觉得DNN加密的方式应该是用SHA1算法,在Web.config文件里边你能找到类似下边的节点:

<add key="MachineValidationMode" value="SHA1" />

而你提到的PasswordFormat应该是加密的方式或位数吧,默认是2(呵呵,在此随便提一下如果你想在数据库里边修改密码的话,你可以把这个字段设为零,再把Passwordsalt置空,接着再在Password里边填入你的新密码即可),而passwordsalt应该是对应密文password的密钥吧??!!再提一下你可参考一下web.config里边的:

 <membership userIsOnlineTimeWindow="15">
   <providers>
    <add name="DNNSQLMembershipProvider"
     type="DotNetNuke.Security.Membership.DNNSQLMembershipProvider, DNNSQLMembershipProvider"
     connectionStringName="SiteSqlServer"
     enablePasswordRetrieval="true"
     enablePasswordReset="true"
     requiresQuestionAndAnswer="false"
     minRequiredPasswordLength="4"
     minRequiredNonalphanumericCharacters="0"
     requiresUniqueEmail="false"
     passwordFormat="Encrypted"
     applicationName="/"
     description="Stores and retrieves membership data from the local Microsoft SQL Server database" />
   </providers>
  </membership>

原文地址:https://www.cnblogs.com/zgqys1980/p/576217.html