标签:reac graph decrypt key ace ase ram returns solution
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Security.Cryptography; using System.IO; namespace Solution.Common { public class CommonHelper { #region md5加密 public static string GetMd5(string str) { MD5 md5 = MD5.Create(); byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str); byte[] md5Buffer = md5.ComputeHash(buffer); StringBuilder sb = new StringBuilder(); foreach (byte b in md5Buffer) { sb.Append(b.ToString("x2")); } return sb.ToString(); } #endregion #region Des对称加密 /// <summary> /// 加密 /// </summary> /// <param name="strText">待加密的字符串</param> /// <param name="strEncrKey">密钥</param> /// <returns></returns> public static string DesEncrypt(string strText, string strEncrKey) { try { byte[] byKey = null; byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; byKey = Encoding.UTF8.GetBytes(strEncrKey.Substring(0, 8)); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = Encoding.UTF8.GetBytes(strText); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); return Convert.ToBase64String(ms.ToArray()); } catch (Exception ex) { return ""; } } /// <summary> /// 解密 /// </summary> /// <param name="strText">待解密的字符串</param> /// <param name="sDecrKey">密钥</param> /// <returns></returns> public static string DesDecrypt(string strText, string sDecrKey) { try { byte[] byKey = null; byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; byte[] inputByteArray = new Byte[strText.Length]; byKey = Encoding.UTF8.GetBytes(sDecrKey.Substring(0, 8)); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); inputByteArray = Convert.FromBase64String(strText); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); Encoding encoding = new UTF8Encoding(); return encoding.GetString(ms.ToArray()); } catch { return null; } } #endregion #region base64加密解密 //使用场景:url、 二进制图片传输、加密cookie //加密 public static string Base64Encrypt(string str) { byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str); return Convert.ToBase64String(buffer); } //解密 public static string Base64Decrypt(string str) { byte[] decbuffer = Convert.FromBase64String(str); return System.Text.Encoding.UTF8.GetString(decbuffer); } #endregion } }
标签:reac graph decrypt key ace ase ram returns solution
原文地址:https://www.cnblogs.com/-xyl/p/9210079.html