首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加密ASP.NET成员资格提供程序数据库中的密码

问加密ASP.NET成员资格提供程序数据库中的密码
EN

Stack Overflow用户
提问于 2010-07-19 22:01:31
回答 2查看 6.8K关注 0票数 3

我有一个遗留应用程序,它使用带有ASP.NET后端的SQL成员提供程序。数据库中的密码设置为clear。我想对这些密码进行加密,同时保留各个密码。我该如何通过编程来实现这一点呢?

我知道,为了让ASP.NET识别更改,我需要更改数据库密码格式、密码salt和密码本身。我还需要更改ASP.NET配置中的密码格式,以使用加密的密码格式。

基本上,我需要生成一个salt,获取密码,对密码应用加密,但我对如何真正加密密码有点迷惑。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-19 22:13:16

当您说您希望通过保留单个密码来加密这些密码时,我假设您的意思是您不希望用户的密码被更改。

我建议您对此进行一次测试(我相信您无论如何都会这样做)。

参考这篇文章,了解SHA1散列的内部原理。How to create a asp.net membership provider hashed password manually?

清除创建一个小应用程序来连接到数据库,并散列应用程序的所有配置以散列密码(删除“passwords.

  • Update”指令,因为散列是默认的。
票数 3
EN

Stack Overflow用户

发布于 2010-07-19 22:04:17

我建议你用盐把它们弄碎。

此网页包含您需要散列的所有内容:http://www.obviex.com/samples/hash.aspx

你必须迭代你的记录并更新它们。

然后更改代码中的密码检查逻辑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3281725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档