国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.net core使用MD5加密解密字符串

2024-07-10 12:48:41
字體:
來源:轉載
供稿:網友

本文實例為大家分享了.net core使用MD5加密解密字符串的具體代碼,供大家參考,具體內容如下

/// <summary>    /// 加密    /// </summary>    /// <param name="Text">要加密的文本</param>    /// <param name="sKey">秘鑰</param>    /// <returns></returns>    public static string Encrypt(string Text, string sKey="test")    {      DESCryptoServiceProvider des = new DESCryptoServiceProvider();      byte[] inputByteArray;      inputByteArray = Encoding.Default.GetBytes(Text);      des.Key = ASCIIEncoding.ASCII.GetBytes(Md5Hash(sKey).Substring(0,8));      des.IV = ASCIIEncoding.ASCII.GetBytes(Md5Hash(sKey).Substring(0, 8));      System.IO.MemoryStream ms = new System.IO.MemoryStream();      CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);      cs.Write(inputByteArray, 0, inputByteArray.Length);      cs.FlushFinalBlock();      StringBuilder ret = new StringBuilder();      foreach (byte b in ms.ToArray())      {        ret.AppendFormat("{0:X2}", b);      }      md4j= ret.ToString();      return ret.ToString();    }
/// <summary>    /// 解密    /// </summary>    /// <param name="Text"></param>    /// <param name="sKey"></param>    /// <returns></returns>    public static string Decrypt(string Text, string sKey = "test")    {      DESCryptoServiceProvider des = new DESCryptoServiceProvider();      int len;      len = Text.Length / 2;      byte[] inputByteArray = new byte[len];      int x, i;      for (x = 0; x < len; x++)      {        i = Convert.ToInt32(Text.Substring(x * 2, 2), 16);        inputByteArray[x] = (byte)i;      }      des.Key = ASCIIEncoding.ASCII.GetBytes(Md5Hash(sKey).Substring(0, 8));      des.IV = ASCIIEncoding.ASCII.GetBytes(Md5Hash(sKey).Substring(0, 8));      System.IO.MemoryStream ms = new System.IO.MemoryStream();      CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);      cs.Write(inputByteArray, 0, inputByteArray.Length);      cs.FlushFinalBlock();      return Encoding.Default.GetString(ms.ToArray());    }
/// <summary>    /// 32位MD5加密    /// </summary>    /// <param name="input"></param>    /// <returns></returns>    private static string Md5Hash(string input)    {      MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();      byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));      StringBuilder sBuilder = new StringBuilder();      for (int i = 0; i < data.Length; i++)      {        sBuilder.Append(data[i].ToString("x2"));      }      return sBuilder.ToString();    }

調用加密 解密看效果

public static string md4j = "";static void Main(string[] args)  {      //加密     Encrypt("123456");     Decrypt(md4j); }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 横山县| 交城县| 浮梁县| 江津市| 开原市| 进贤县| 天长市| 桐庐县| 绥化市| 义乌市| 长汀县| 崇阳县| 雅江县| 安义县| 广水市| 淄博市| 金乡县| 綦江县| 平潭县| 章丘市| 陵水| 营山县| 大渡口区| 罗定市| 金坛市| 商洛市| 德惠市| 嵩明县| 镇江市| 泌阳县| 西和县| 玉林市| 宣威市| 景洪市| 洛川县| 武定县| 乌拉特前旗| 陆丰市| 清河县| 日喀则市| 广元市|