zoukankan      html  css  js  c++  java
  • C# MD5加密字符串

    /// <summary>
    /// 用MD5加密字符串,可选择生成16位或者32位的加密字符串
    /// </summary>
    /// <param name="password">待加密的字符串</param>
    /// <param name="bit">位数,一般取值16 或 32</param>
    /// <returns>返回的加密后的字符串</returns>
    public string MD5Encrypt(string password, int bit)
    {
    MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
    byte[] hashedDataBytes;
    hashedDataBytes = md5Hasher.ComputeHash(Encoding.GetEncoding("gb2312").GetBytes(password));
    StringBuilder tmp = new StringBuilder();
    foreach (byte i in hashedDataBytes)
    {
    tmp.Append(i.ToString("x2"));
    }
    if (bit == 16)
    return tmp.ToString().Substring(8, 16);
    else
    if (bit == 32) return tmp.ToString();//默认情况
    else return string.Empty;
    }
    /// <summary>
    /// 用MD5加密字符串
    /// </summary>
    /// <param name="password">待加密的字符串</param>
    /// <returns></returns>
    public string MD5Encrypt(string password)
    {
    MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
    byte[] hashedDataBytes;
    hashedDataBytes = md5Hasher.ComputeHash(Encoding.GetEncoding("gb2312").GetBytes(password));
    StringBuilder tmp = new StringBuilder();
    foreach (byte i in hashedDataBytes)
    {
    tmp.Append(i.ToString("x2"));
    }
    return tmp.ToString();
    }

    命名空间:System.Security.Cryptography.MD5CryptoServiceProvider 

  • 相关阅读:
    js键盘事件以及键盘事件拦截
    JavaScript 延迟加载
    二叉树深度优先 求二叉树最大深度
    css 小知识点:inline/inline-block/line-height
    es6 set
    CSS 水平垂直居中
    js 位运算符
    js 函数重载
    js之单例模式
    js 面向对象 ES5 AND ES6
  • 原文地址:https://www.cnblogs.com/xifengyeluo/p/8215062.html
Copyright © 2011-2022 走看看