最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小OO 时间:2020-11-27 22:34:45
文档

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

本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下:/// <;summary>;/// 加密 /// <;/summary>;/// <;param name="Text">;要加密的文本<;/param>;/// <;param name="sKey">;秘钥<;/param>;/// <;returns>;<;/returns>;byte[] inputByteArray;inputByteArray = Encoding.Default.GetBytes(Text);cs.FlushFinalBlock();} md4j= ret.ToString()。
推荐度:
导读本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下:/// <;summary>;/// 加密 /// <;/summary>;/// <;param name="Text">;要加密的文本<;/param>;/// <;param name="sKey">;秘钥<;/param>;/// <;returns>;<;/returns>;byte[] inputByteArray;inputByteArray = Encoding.Default.GetBytes(Text);cs.FlushFinalBlock();} md4j= ret.ToString()。

本文实例为大家分享了.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);
 }

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下:/// <;summary>;/// 加密 /// <;/summary>;/// <;param name="Text">;要加密的文本<;/param>;/// <;param name="sKey">;秘钥<;/param>;/// <;returns>;<;/returns>;byte[] inputByteArray;inputByteArray = Encoding.Default.GetBytes(Text);cs.FlushFinalBlock();} md4j= ret.ToString()。
推荐度:
标签: net core 使用md5
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top