您现在的位置是:网站首页> 编程资料编程资料
.net core使用MD5加密解密字符串_实用技巧_
2023-05-24
397人已围观
简介 .net core使用MD5加密解密字符串_实用技巧_
本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下
////// 加密 /// /// 要加密的文本 /// 秘钥 ///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(); }
////// 解密 /// /// /// ///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()); }
////// 32位MD5加密 /// /// ///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); } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- asp.net core集成MongoDB的完整步骤_实用技巧_
- 如何使用pm2守护你的.NET Core应用程序详解_实用技巧_
- 在.NET Core控制台程序中如何使用依赖注入详解_实用技巧_
- 深入讲解.Net Core中的Api版本控制_实用技巧_
- .NET Core中本地化机制的深入讲解_实用技巧_
- ASP.NET Core中如何使用表达式树创建URL详解_实用技巧_
- IdnentiyServer使用客户端凭据访问API的实例代码_实用技巧_
- .Net Core Api 使用版本控制详解_实用技巧_
- 详解.NET Core中的数据保护组件_实用技巧_
- Visual Studio实现xml文件使用app.config、web.config等的智能提示_实用技巧_
