Пример #1
0
        public MonteCarloTdesCfbp(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory, IMonteCarloKeyMakerTdes keyMaker, BlockCipherModesOfOperation mode)
        {
            _algo = modeFactory.GetStandardCipher(
                engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Tdes),
                mode
                );
            _keyMaker = keyMaker;
            switch (mode)
            {
            case BlockCipherModesOfOperation.CfbpBit:
                Shift = 1;
                break;

            case BlockCipherModesOfOperation.CfbpByte:
                Shift = 8;
                break;

            case BlockCipherModesOfOperation.CfbpBlock:
                Shift = 64;
                break;

            default:
                throw new ArgumentException(nameof(mode));
            }
        }
Пример #2
0
 public MonteCarloTdesCbci(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory, IMonteCarloKeyMakerTdes keyMaker)
 {
     _algo = modeFactory.GetStandardCipher(
         engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Tdes),
         BlockCipherModesOfOperation.Ecb
         );
     _keyMaker = keyMaker;
 }
Пример #3
0
 public MonteCarloAesCbcCts(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory, IMonteCarloKeyMakerAes keyMaker, BlockCipherModesOfOperation mode)
 {
     _algo = modeFactory.GetStandardCipher(
         engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Aes),
         mode
         );
     _keyMaker = keyMaker;
 }
Пример #4
0
 public MonteCarloTdesCfb(
     IBlockCipherEngineFactory engineFactory,
     IModeBlockCipherFactory modeFactory,
     IMonteCarloKeyMakerTdes keyMaker,
     int shiftSize,
     BlockCipherModesOfOperation mode
     )
 {
     _algo = modeFactory.GetStandardCipher(
         engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Tdes),
         mode
         );
     _keyMaker = keyMaker;
     Shift     = shiftSize;
 }
Пример #5
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;
        }
Пример #6
0
 public DrbgCounterAes(IEntropyProvider entropyProvider, IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory cipherFactory, DrbgParameters drbgParameters)
     : base(entropyProvider, drbgParameters)
 {
     Cipher = cipherFactory.GetStandardCipher(
         engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Aes), BlockCipherModesOfOperation.Ecb);
 }
Пример #7
0
 protected KeyWrapBaseAes(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory cipherFactory)
 {
     Cipher = cipherFactory.GetStandardCipher(engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Aes), BlockCipherModesOfOperation.Ecb);
 }
Пример #8
0
 public Srtp()
 {
     _aesEcb = new EcbBlockCipher(new AesEngine());
 }