Example #1
0
 public RoundKeyProvider(byte[] encryptionKey,
                         IKeyExpander expander,
                         IConvertProcessor <List <byte[, ]>, byte[]> processor)
 {
     byte[] expandedKey = expander.ExpandKey(encryptionKey);
     _keys      = processor.ConvertTo(expandedKey);
     KeysNumber = _keys.Count;
 }
Example #2
0
        public void Check256BitKeyExpansion()
        {
            _expander = new AesKeyExpander256(32);
            byte[] keySequence      = _expander.ExpandKey(new byte[32]);
            byte   lastByte         = keySequence[keySequence.Length - 1];
            byte   expectedLastByte = 0x85;

            Assert.AreEqual(lastByte, expectedLastByte);
        }
Example #3
0
        public void Check192BitKeyExpansion()
        {
            _expander = new AesKeyExpander128And192(24);
            byte[] keySequence      = _expander.ExpandKey(new byte[24]);
            byte   lastByte         = keySequence[keySequence.Length - 1];
            byte   expectedLastByte = 0x70;

            Assert.AreEqual(lastByte, expectedLastByte);
        }