在.NET下如何实现密码Hash化

简介:


在.NET下如何实现密码Hash化
方法一:可以用System.Security.Cryptography命名空间下面的加密类来实现。
方法二:dotNET提供了一个专门用于做Password Hashing的方法,这在.NET 1.1中就有了,定义如下:

public  static  string HashPasswordForStoringInConfigFile 
(
     string password,
     string passwordFormat
)

第一个参数password就是密码,而第二个参数则是要使用的Hash算法,这个值只能是FormsAuthPasswordFormat枚举的成员(位于System.Web.Configuration下),不过不清楚为什么不直接传枚举类型。FormsAuthPasswordFormat有三个枚举成员,它们是Clear、MD5、SHA1,其中的Clear就是不加密,直接用明文的意思。

建议通过加Salt值之后进行Hash,这样可以避免两个人密码相同时产生相同的散列值。

具体的例子MSDN上有,我就不抄了,大家可以参考:
http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthentication.hashpasswordforstoringinconfigfile.aspx

MD5在线查询破解   http://www.cmd5.com




本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2007/12/19/1005400.html,如需转载请自行联系原作者

相关文章
|
12月前
|
安全 Shell 数据库
「学习记录」.NET程序的数据库密码解密
「学习记录」.NET程序的数据库密码解密
|
算法 缓存
使用.Net Core实现FNV分布式hash一致性算法
目录 使用.Net Core实现FNV分布式hash一致性算法 Memcached FNV分布式hash算法实现 FNV1算法实现 为什么使用FNV算法实现hash一致性 使用.Net Core实现FNV分布式hash一致性算法 说到FNV哈希算法不得不提Memcached,我们先简单介绍一下Memcached。
1462 0
|
存储 NoSQL Redis
.Net Core下 Redis的String Hash List Set和Sorted Set的例子
1.新建一个.Net Core控制台应用程序,用Nuget导入驱动 打开程序包管理控制台, 执行以下代码。   PM> Install-Package ServiceStack.Redis 即可添加Redis的引用。
1159 0
|
.NET 数据安全/隐私保护 开发框架
.NET中通过域验证用户名和密码
类代码: using System;using System.Data;using System.Configuration;using System.Web;using System.
690 0
|
.NET 数据安全/隐私保护 开发框架
在密码输入框内按回车就登陆的功能(ASP.Net)
刚才看见一篇题目为《asp.net内实现在密码输入框内按回车就登陆的功能 document.title="asp.net内实现在密码输入框内按回车就登陆的功能 - "+document.title 》的blog(我就不说谁了。。) 点进去发现只有一个句号,强烈谴责这种行为欺骗老百姓。 我觉得这种东西应该很多人写过才对,这里再写一次: <head><SCRIPT lang
1270 0
|
29天前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
28 7
|
27天前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
39 0
|
2月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
36 0
下一篇
无影云桌面