asp.net – 将密码格式从加密更改为哈希
发布时间:2020-12-15 23:17:35 所属栏目:asp.Net 来源:网络整理
导读:我发现将现有数据库从加密密码转换为已解密密码的令人惊讶的信息. (我能够找到更多关于转换其他方式的信息,但没有太多的帮助.) 大多数人都知道,更改web.config中的密码格式设置只会影响新用户.我有一个有数百个用户的数据库,我想将它们转换为使用散列密码,而
我发现将现有数据库从加密密码转换为已解密密码的令人惊讶的信息. (我能够找到更多关于转换其他方式的信息,但没有太多的帮助.)
大多数人都知道,更改web.config中的密码格式设置只会影响新用户.我有一个有数百个用户的数据库,我想将它们转换为使用散列密码,而不用更改现有的密码. 其他人是否熟悉如何处理这个问题?感谢任何提示. 解决方法
这是我开始看看我有多远的方法:
>在我的web.config中创建两个MembershipProviders,一个用于加密密码,一个用于散列. 那就是这样的: <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> 码: 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()); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 升级到Visual Studio 2015会使intellisense
- asp.net – 跨页回发并再次保留源页面中的数据
- asp.net-mvc – 带有Base64编码的JsonResult
- file-upload – 使用不同的名称字段动态添加FileUpload
- 使用ASP.NET MVC和JQuery表单插件/文件上传检测IsAjaxReque
- asp.net – SignalR 2.0超时连接
- asp.net – 让网站暂时无法使用的优雅方式?
- asp.net-mvc-3 – 重定向与RedirectToRouteResult不工作从其
- asp.net – JQuery Live()无效
- asp.net-mvc – 如何在ASP.NET MVC RC1中返回304状态与File
推荐文章
站长推荐
- asp.net-mvc – Globalize.addCultureInfo不是一
- asp.net-mvc – 在MVC中显示来自IMAGE对象的图像
- asp.net – HTML敏捷包删除break标签关闭
- Tensorflow Mnist数据集
- asp.net core 实现一个简单的仓储的方法
- asp.net-mvc-3 – ASP.NET MVC 3 – 验证问题
- asp.net-mvc – 使用局部视图渲染以逗号分隔的项
- 编写T4模板进行代码生成无法避免的两个话题:
- 如何创建一个asp.net会员提供者手动加密密码?
- asp.net-mvc – ASP.NET MVC Master Detail Entr
热点阅读