[导入]在.NET下如何实现密码Hash化
2007-12-19 09:58
218 查看
在.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
钢钢 2007-12-19 09:58 发表评论[小组] [博问] [闪存]
文章来源:http://www.cnblogs.com/xugang/archive/2007/12/19/1005400.html
方法一:可以用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
钢钢 2007-12-19 09:58 发表评论[小组] [博问] [闪存]
文章来源:http://www.cnblogs.com/xugang/archive/2007/12/19/1005400.html
相关文章推荐
- .NET下如何实现密码Hash化
- 如何实现将Excel表(含多张数据库表)导入数据库(SQLServer)
- 如何利用API实现行式报表后台导入excel数据入库
- 如何让plsql记住密码,实现快速登录
- [导入]如何实现可以带详细表格的DropDownList
- .net如何实现10秒倒计时
- 如何实现表单提交时,验证两次密码是否一致
- .net是如何实现Page.IsPostBack属性的?看看C#中关于IsPostBack的解释
- Windows XP 如何修改实现不输入用户密码而直接登录系统
- [导入]以前写的利用.net实现Trackback
- 配置了SSL 的web服务器,如何实现启动服务的时候自动输入密码
- jquery如何引用jsp变量实现获得的cookiepassword写入密码里
- c#如何实现excel导入到sqlserver,如何实现从sqlserver导出到excel中(详细)
- 如何把dmp文件导入oracle12c中,并在java中实现数据库的接连
- 如何实现两台服务器间无密码的传输数据和操作
- .net如何实现文件下载功能
- [导入]如何在VC中实现动态菜单
- .Net语言 APP开发平台——Smobiler学习日志:如何快速实现Timer计时功能
- .NET配置本地数据库文件的密码(并实现DataSet访问数据表数据)
- 如何实现一个类似与电子口令卡的密码验证的功能