public void ScheduleDecryptionKey_returns_correct_result() { var dt = SjclAes.ComputeDoubleTable(); var sbox = SjclAes.ComputeSboxTable(dt, SjclAes.ComputeTrippleTable(dt)); var decode = SjclAes.ComputeDecodeTable(dt, sbox); foreach (var i in KeyTestCases) { var encKey = SjclAes.ScheduleEncryptionKey(i.Key, sbox); var key = SjclAes.ScheduleDecryptionKey(encKey, sbox, decode); Assert.AreEqual(i.DecryptionKey, key); } }