Exemple #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;
 }
Exemple #2
0
 public AesAlgorithmFactory(IConvertProcessor <List <byte[, ]>, byte[]> converter)
 {
     _processor = converter ?? throw new ArgumentNullException(nameof(converter));
 }
Exemple #3
0
 public AesService()
 {
     _dataProcessor    = new BlockProcessor();
     _padDataProcessor = new BlockPaddingProcessor();
     _algorithmFactory = new AesAlgorithmFactory(new BlockPaddingProcessor());
 }