public MonteCarloAesCbcCts(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory, IMonteCarloKeyMakerAes keyMaker, BlockCipherModesOfOperation mode)
 {
     _algo = modeFactory.GetStandardCipher(
         engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Aes),
         mode
         );
     _keyMaker = keyMaker;
 }
示例#2
0
        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;
        }