打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# .Net账号加密算法

C# .Net账号加密算法

减小字体
增大字体
作者:蒂强网络  来源:本站整理  发布时间:2010-11-16 16:39:33

  .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);

  }

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#中RSA加密解密和签名与验证的实现
AzDGCrypt可逆加密算法的java实现_Shell.C {Nobody‘s Home...
Java MD5 加密算法类
用C#实现的数据加密(一) —— 对称加密算法
C#编程总结(七)数据加密——附源码
常用加密算法的Java实现总结(二)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服