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; } }
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; } }
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; } }