C#哈希加密 加密哈希 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这相当于hash(salt + pass),结果取决于salt、pass和使用的hash算法。需要看下 Membership.HashAlgorithmType 的值,这是可以由配置文件影响的。而本来salt的目的就是同样的pass要生成出不同的结果,这个salt应该是随机的,和生成的hash值都保存到数据库。如果你给的pass和salt是固定的,而产生的值还会变化,那说明hash算法是使用了hmac类的算法,key没有给就是随机的。这段代码很像是.net自带的SqlMembershipProvider的简化版本,不过自己写的话最好把hash算法固定下来,不要用Membership.HashAlgorithmType这种方式。也可以用我在 http://bbs.csdn.net/topics/390943887#post-398608856 写的代码。 public static string GetHash(string pwd) { string strHash = String.Empty; MD5 md5 = MD5.Create(); byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(pwd.Trim())); for (int i = 0; i < s.Length; i++) { strHash = strHash + s[i].ToString("X2"); } return strHash; } 请问C#读delphi6存储的(2进制)数据的问题 求教mysql参数化查询的完整例子 MessageBox的问题!YesORNo 如何判断DataSet为空,或者DataSet中是否存在某个表? 请问怎样获取PictureBox中图片的路径? .DLL .PDB文件怎么打开?寻找VB.NET高手 请问在一个论坛里如何动态加载所有论题的名称 格式化输出的问题? 怎样实现窗体边框的半透明效果,网上看到的都是整个窗体做成透明的 如何在单击DataGrid单元格的时候,所在行变为全选? vs2013的窗体中调用dll记载代码写在什么位置合适? 关于XML标签自增长的问题
{
string strHash = String.Empty;
MD5 md5 = MD5.Create();
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(pwd.Trim())); for (int i = 0; i < s.Length; i++)
{
strHash = strHash + s[i].ToString("X2");
}
return strHash;
}