1.
密码是保存在aspnet_Membership表里边,在这个表里有三个相关字段,Password,PasswordFormat,PassswordSalt,只是在这存储的都不是明文,而是用加密算法加密后的密钥。
2.
觉得DNN加密的方式应该是用SHA1算法,在Web.config文件里边你能找到类似下边的节点:
<add key="MachineValidationMode" value="SHA1" />
而你提到的PasswordFormat应该是加密的方式或位数吧,默认是2(呵呵,在此随便提一下如果你想在数据库里边修改密码的话,你可以把这个字段设为零,再把Passwordsalt置空,接着再在Password里边填入你的新密码即可),而passwordsalt应该是对应密文password的密钥吧??!!再提一下你可参考一下web.config里边的:
<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>