Tag: 会员资格提供者

ASP.NET Membership ChangePassword控件 – 需要检查以前的密码

我有一个新表,其中包含旧密码,我需要检查是否有匹配。 如果匹配,我需要ChangePassword控件不要更改密码。 我需要告诉用户这个密码已被使用并且是一个新密码。 我似乎无法通过更改密码来中断控制。 也许我正在使用错误的事件。 这是我的一段代码,或者我希望它如何工作。 我感谢你的帮助。 protected void ChangePassword1_ChangedPassword(object sender, EventArgs e) { MembershipUser user = Membership.GetUser(); string usrName = “”; if (user != null) { string connStr = ConfigurationManager.ConnectionStrings[“LocalSqlServer”].ConnectionString; SqlConnection mySqlConnection = new SqlConnection(connStr); SqlCommand mySqlCommand = mySqlConnection.CreateCommand(); mySqlCommand.CommandText = “Select UserName from OldPasswords where UserName = ‘test'”; mySqlConnection.Open(); SqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader(CommandBehavior.Default); […]

ASP.NET Membership C# – 如何比较现有的密码/哈希

我一直在讨论这个问题。 我需要将用户输入的paasword与会员数据库中的密码进行比较。 密码经过哈希处理并且有盐。 由于缺少文档,我不知道盐是否附加到密码,然后散列如何创建它。 我无法得到这个匹配。 从函数返回的散列永远不会匹配数据库中的散列,我知道它是相同的密码。 微软似乎以与我不同的方式对密码进行哈希处理。 我希望有人有一些见解。 这是我的代码: protected void Button1_Click(object sender, EventArgs e) { //HERE IS THE PASSWORD I USE, SAME ONE IS HASHED IN THE DB string pwd = “Letmein44”; //HERE IS THE SALT FROM THE DB string saltVar = “SuY4cf8wJXJAVEr3xjz4Dg==”; //HERE IS THE PASSWORD THE WAY IT STORED IN THE DB […]