public MonteCarloAesCbcCts(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory, IMonteCarloKeyMakerAes keyMaker, BlockCipherModesOfOperation mode) { _algo = modeFactory.GetStandardCipher( engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Aes), mode ); _keyMaker = keyMaker; }
public MonteCarloAesCfb( IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory, IMonteCarloKeyMakerAes keyMaker, int shiftSize, BlockCipherModesOfOperation mode ) { var engine = engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Aes); _algo = modeFactory.GetStandardCipher( engine, mode ); _keyMaker = keyMaker; _blockSizeBits = engine.BlockSizeBits; Shift = shiftSize; }