#region 利用 MD5 加密算法加密字符串 /// <summary> /// 利用 MD5 加密算法加密字符串 /// </summary> /// <param name="src">字符串源串</param> /// <returns>返加MD5 加密后的字符串</returns> public static string ComputeMD5(string src) { //将密码字符串转化成字节数组 byte[] byteArray = GetByteArray(src); //计算 MD5 密码 byteArray = (new MD5CryptoServiceProvider().ComputeHash(byteArray)); //将字节码转化成字符串并返回 return BitConverter.ToString(byteArray); } /// <summary> /// 将指定串加密为不包含中杠的MD5值 /// </summary> /// <param name="str">要加密的字符串</param> /// <param name="isupper">返回值的大小写(true大写,false小写)</param> /// <returns></returns> public static string ComputeMD5(string str, bool isupper) { string md5str = ComputeMD5(str); if (isupper) return md5str.ToUpper(); return md5str.ToLower(); } #endregion #region 将字符串翻译成字节数组 /// <summary> /// 将字符串翻译成字节数组 /// </summary> /// <param name="src">字符串源串</param> /// <returns>字节数组</returns> private static byte[] GetByteArray(string src) { byte[] byteArray = new byte[src.Length]; for (int i = 0; i < src.Length; i++) { byteArray[i] = Convert.ToByte(src[i]); } return byteArray; } #endregion #region MD5string public static string MD5string(string str) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5"); } public static string MD5string(string str,bool isupper) { string md5string = MD5string(str); if (isupper) return md5string.ToUpper(); else return md5string.ToLower(); } #endregion
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4