private void doTest(
IsaacEngine engine,
byte[] key,
byte[] output)
{
byte[] input = new byte[output.Length];
byte[] enc = new byte[output.Length];
engine.Init(true, new KeyParameter(key));
engine.ProcessBytes(input, 0, input.Length, enc, 0);
if (!AreEqual(enc, output))
{
Fail("ciphertext mismatch");
}
engine.Init(false, new KeyParameter(key));
engine.ProcessBytes(enc, 0, enc.Length, enc, 0);
if (!AreEqual(enc, input))
{
Fail("plaintext mismatch");
}
}