public RoundKeyProvider(byte[] encryptionKey, IKeyExpander expander, IConvertProcessor <List <byte[, ]>, byte[]> processor) { byte[] expandedKey = expander.ExpandKey(encryptionKey); _keys = processor.ConvertTo(expandedKey); KeysNumber = _keys.Count; }
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); }
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); }