添加引用: using System.Security.Cryptography; private static byte[] DESKey = new byte[] {11,23,93,102,72,41,18,12}; private static byte[] DESIV = new byte[] {75,158,46,97,78,57,17,36};
//加密函數:
public string Encode(string Encode_String) { DESCryptoServiceProviderobjDES = new DESCryptoServiceProvider(); MemoryStreamobjMemoryStream = new MemoryStream(); CryptoStreamobjCryptostream = new CryptoStream (objMemoryStream, objDES.CreateEncryptor(DESKey, DESIV), CryptoStreamMode.Write); StreamWriterobjStreamWriter = new StreamWriter(objCryptostream); objStreamWriter.Write(Encode_String); objStreamWriter.Flush(); objCryptostream.FlushFinalBlock(); objMemoryStream.Flush(); return Convert.ToBase64String(objMemoryStream.GetBuffer(), 0, (int) objMemoryStream.Length); }
//解密函數
public string Decode(string Encode_String) { DESCryptoServiceProviderobjDES = new DESCryptoServiceProvider(); byte[] Input = Convert.FromBase64String(Encode_String); MemoryStreamobjMemoryStream = new MemoryStream(Input); CryptoStreamobjCryptostream = new CryptoStream (objMemoryStream, objDES.CreateDecryptor(DESKey, DESIV), CryptoStreamMode.Read); StreamReaderobjStreamReader = new StreamReader(objCryptostream); return objStreamReader.ReadToEnd(); }
本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。