Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.52 KB | None | 0 0
  1. private static byte[] encStep(byte[] data, DESCryptoServiceProvider DES1,
  2.         DESCryptoServiceProvider DES2, DESCryptoServiceProvider DES3, int from, int to)
  3.     {
  4.         ICryptoTransform eTransform = DES1.CreateEncryptor();
  5.         byte[] enc1 = eTransform.TransformFinalBlock(data, from, to);
  6.         Console.WriteLine(enc1.Length);
  7.  
  8.         eTransform = DES2.CreateEncryptor();
  9.         byte[] enc2 = eTransform.TransformFinalBlock(enc1, from, to);
  10.         Console.WriteLine(enc2.Length);
  11.  
  12.         eTransform = DES3.CreateEncryptor();
  13.         byte[] enc3 = eTransform.TransformFinalBlock(enc2, from, to);
  14.         Console.WriteLine(enc3.Length);
  15.  
  16.         return enc3;
  17.     }
  18.  
  19.     private static void OCBC(byte[] Data, string encFile, string decFile)
  20.     {
  21.         try
  22.         {
  23.             //_______________________ENCRYPT_____________________________
  24.             DESCryptoServiceProvider DES1 = new DESCryptoServiceProvider();
  25.             DES1.Mode = CipherMode.ECB;
  26.             DESCryptoServiceProvider DES2 = new DESCryptoServiceProvider();
  27.             DES2.Mode = CipherMode.CBC;
  28.             DES2.Padding = PaddingMode.None;
  29.             DESCryptoServiceProvider DES3 = new DESCryptoServiceProvider();
  30.             DES3.Mode = CipherMode.CBC;
  31.             DES3.Padding = PaddingMode.None;
  32.            
  33.             int temp;
  34.             if (Data.Length%64 != 0)
  35.                 temp = (Data.Length/64 + 1) * 64 + 8;
  36.             else temp = Data.Length + 8;
  37.             byte[] encrypted;
  38.            
  39.             int i = 0;
  40.             bool flag = true;
  41.             while (i < Data.Length && flag)
  42.             {
  43.                 encrypted = encStep(Data, DES1, DES2, DES3, i, i + blockSize);
  44.                 i += blockSize;
  45.                 //Console.WriteLine(encrypted.Length);
  46.             }
  47.  
  48.  
  49.             //File.WriteAllBytes(encFile, enc3);
  50.  
  51.             //______________________DECRYPT________________
  52.             /*ICryptoTransform dTransform = DES3.CreateDecryptor();
  53.             byte[] dec3 = dTransform.TransformFinalBlock(enc3, 0, enc3.Length);
  54.  
  55.             dTransform = DES2.CreateDecryptor();
  56.             byte[] dec2 = dTransform.TransformFinalBlock(dec3, 0, dec3.Length);
  57.  
  58.             dTransform = DES1.CreateDecryptor();
  59.             byte[] dec1 = dTransform.TransformFinalBlock(dec2, 0, dec2.Length);
  60.  
  61.             File.WriteAllBytes(decFile, dec1);*/
  62.  
  63.             Console.WriteLine("OCBC done");
  64.         }
  65.         catch (Exception e)
  66.         {
  67.             Console.WriteLine(e.Message);
  68.         }
  69.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement