DES加解密算法 這里只是一種加解密算法而已,根據(jù)需要自己選擇合適的算法。 const string DESKey = "sddsdds";//秘鑰const string DESIV = "errtertet";//向量//加密 public string EncryptDES(string ToEncrypt, string DESKey, string DESIV) { using (DESCryptoServiceProvider des = new DESCryptoServiceProvider()) { //創(chuàng)建des實例 byte[] inputByteArray = Encoding.UTF8.GetBytes(ToEncrypt);//將需要加密的內(nèi)容轉(zhuǎn)為字節(jié) des.Key = ASCIIEncoding.ASCII.GetBytes(DESKey);//秘鑰 des.IV = ASCIIEncoding.ASCII.GetBytes(DESIV);//向量 System.IO.MemoryStream ms = new System.IO.MemoryStream();//創(chuàng)建流實例 using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write)) {//把輸出的內(nèi)容通過第二個參數(shù)轉(zhuǎn)換(加密)饋送到第一個參數(shù)ms cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); cs.Close(); } //轉(zhuǎn)為Base64后輸出 string str = Convert.ToBase64String(ms.ToArray()); ms.Close(); return str; //解密 |
|