public RoundKeyProvider(byte[] encryptionKey, IKeyExpander expander, IConvertProcessor <List <byte[, ]>, byte[]> processor) { byte[] expandedKey = expander.ExpandKey(encryptionKey); _keys = processor.ConvertTo(expandedKey); KeysNumber = _keys.Count; }
public AesAlgorithmFactory(IConvertProcessor <List <byte[, ]>, byte[]> converter) { _processor = converter ?? throw new ArgumentNullException(nameof(converter)); }
public AesService() { _dataProcessor = new BlockProcessor(); _padDataProcessor = new BlockPaddingProcessor(); _algorithmFactory = new AesAlgorithmFactory(new BlockPaddingProcessor()); }