Example #1
0
 private void RunSingleEncryptionThread()
 {
     try
     {
         for (int i = 0; i < 100; i++)
         {
             var        random = new Random();
             IEncryptor encryptor;
             IEncryptor decryptor;
             encryptor = new PolarSSLEncryptor("aes-256-cfb", "barfoo!");
             decryptor = new PolarSSLEncryptor("aes-256-cfb", "barfoo!");
             byte[] plain   = new byte[16384];
             byte[] cipher  = new byte[plain.Length + 16];
             byte[] plain2  = new byte[plain.Length + 16];
             int    outLen  = 0;
             int    outLen2 = 0;
             random.NextBytes(plain);
             //lock (locker)
             //{
             encryptor.Encrypt(plain, plain.Length, cipher, out outLen);
             decryptor.Decrypt(cipher, outLen, plain2, out outLen2);
             Assert.AreEqual(plain.Length, outLen2);
             for (int j = 0; j < plain.Length; j++)
             {
                 Assert.AreEqual(plain[j], plain2[j]);
             }
             encryptor.Encrypt(plain, 1000, cipher, out outLen);
             decryptor.Decrypt(cipher, outLen, plain2, out outLen2);
             Assert.AreEqual(1000, outLen2);
             for (int j = 0; j < outLen2; j++)
             {
                 Assert.AreEqual(plain[j], plain2[j]);
             }
             encryptor.Encrypt(plain, 12333, cipher, out outLen);
             decryptor.Decrypt(cipher, outLen, plain2, out outLen2);
             Assert.AreEqual(12333, outLen2);
             for (int j = 0; j < outLen2; j++)
             {
                 Assert.AreEqual(plain[j], plain2[j]);
             }
             //}
         }
     }
     catch
     {
         encryptionFailed = true;
         throw;
     }
 }
Example #2
0
 private void RunSinglePolarSSLEncryptionThread()
 {
     try
     {
         for (int i = 0; i < 100; i++)
         {
             IEncryptor encryptor;
             IEncryptor decryptor;
             encryptor = new PolarSSLEncryptor("aes-256-cfb", "barfoo!");
             decryptor = new PolarSSLEncryptor("aes-256-cfb", "barfoo!");
             RunEncryptionRound(encryptor, decryptor);
         }
     }
     catch
     {
         encryptionFailed = true;
         throw;
     }
 }
Example #3
0
 private void RunSingleRC4EncryptionThread()
 {
     try
     {
         for (int i = 0; i < 100; i++)
         {
             var        random = new Random();
             IEncryptor encryptor;
             IEncryptor decryptor;
             encryptor = new PolarSSLEncryptor("rc4-md5", "barfoo!");
             decryptor = new PolarSSLEncryptor("rc4-md5", "barfoo!");
             RunEncryptionRound(encryptor, decryptor);
         }
     }
     catch
     {
         encryptionFailed = true;
         throw;
     }
 }