<b>C# .Net账号加密算法</b>[网站编程]
本文“<b>C# .Net账号加密算法</b>[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
.net 的membership给我们供应了账户乃至权限等配置.
我们有时要手动的去配置账户,比方账户的增删查改.
众所周知,.net的密码存进数据库是经过特别加密的,
这时刻我们就要用到账户密码的加密算法
代码
/// <summary>
/// 获得密码加密密钥
/// </summary>
/// <returns></returns>
private string GetPassWordSalt()
{
byte[] data = new byte[0x10];
new System.Security.Cryptography.RNGCryptoServiceProvider().GetBytes(data);
return Convert.ToBase64String(data);
}
/// <summary>
/// 哈希密码加密算法
/// </summary>
/// <param name="s">原始字符串</param>
/// <param name="saltKey">salt加密字符串</param>
/// <param name="hashName">加密格局</param>
/// <returns></returns>
public string EncryptToHashString(string s, string saltkey, string hashname)
{
byte[] src = System.Text.Encoding.Unicode.GetBytes(s);
byte[] saltbuf = Convert.FromBase64String(saltkey);
byte[] dst = new byte[saltbuf.Length + src.Length];
byte[] inArray = null;
System.Buffer.BlockCopy(saltbuf, 0, dst, 0, saltbuf.Length);
System.Buffer.BlockCopy(src, 0, dst, saltbuf.Length, src.Length);
System.Security.Cryptography.HashAlgorithm algorithm = System.Security.Cryptography.HashAlgorithm.Create(hashname);
inArray = algorithm.ComputeHash(dst);
return Convert.ToBase64String(inArray);
}
以上是“<b>C# .Net账号加密算法</b>[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |