DES復号化(親測定可)



  
  
  
  
  1. //    
  2.  string MyDESCrypto(string str, byte[] keys, byte[] ivs)  
  3.     {  
  4.         //  
  5.         byte[] strs = Encoding.Unicode.GetBytes(str);  
  6.  
  7.  
  8.         DESCryptoServiceProvider desc = new DESCryptoServiceProvider();  
  9.         MemoryStream mStream = new MemoryStream();  
  10.  
  11.         ICryptoTransform transform = desc.CreateEncryptor(keys, ivs);//  
  12.         CryptoStream cStream = new CryptoStream(mStream, transform, CryptoStreamMode.Write);  
  13.         cStream.Write(strs, 0, strs.Length);  
  14.         cStream.FlushFinalBlock();  
  15.         return Convert.ToBase64String(mStream.ToArray());  
  16.     }  
  17.  
  18.  
  19.     string MyDESCryptoDe(string str, byte[] keys, byte[] ivs)  
  20.     {  
  21.         //  
  22.         byte[] strs = Convert.FromBase64String(str);  
  23.  
  24.         DESCryptoServiceProvider desc = new DESCryptoServiceProvider();  
  25.         MemoryStream mStream = new MemoryStream();  
  26.  
  27.         ICryptoTransform transform = desc.CreateDecryptor(keys, ivs);//  
  28.  
  29.         CryptoStream cStream = new CryptoStream(mStream, transform, CryptoStreamMode.Write);  
  30.         cStream.Write(strs, 0, strs.Length);  
  31.         cStream.FlushFinalBlock();  
  32.         return Encoding.Unicode.GetString(mStream.ToArray());  
  33.     }  
  34.