public void SubBytesIndirect()
        {
            byte[] input = { 0x63, 0xca, 0xb7, 0x04, 0x09, 0x53, 0xd0, 0x51, 0xcd, 0x60, 0xe0, 0xe7, 0xba, 0x70, 0xe1, 0x8c };
            byte[] output = { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 };
            
            AesTransformation.InvSubBytes(input);

            Assert.Equal(output, input);
        }
        public void SubBytesAndInvSubSytesThrowsOnInvalidSizedByteArray()
        {
            byte[] input = { 0x63, 0xca, 0xb7 };
            Assert.Throws<ArgumentException>(() =>
            {
                AesTransformation.SubBytes(input);
            });

            Assert.Throws<ArgumentException>(() =>
            {
                AesTransformation.InvSubBytes(input);
            });
        }