コード例 #1
0
        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);
            }
        }