Beispiel #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));
            }
        }
 public MonteCarloTdesCbci(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory, IMonteCarloKeyMakerTdes keyMaker)
 {
     _algo = modeFactory.GetStandardCipher(
         engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Tdes),
         BlockCipherModesOfOperation.Ecb
         );
     _keyMaker = keyMaker;
 }
 public MonteCarloAesCbcCts(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory, IMonteCarloKeyMakerAes keyMaker, BlockCipherModesOfOperation mode)
 {
     _algo = modeFactory.GetStandardCipher(
         engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Aes),
         mode
         );
     _keyMaker = keyMaker;
 }
Beispiel #4
0
        protected FfxBlockCipherBase(IBlockCipherEngine engine, IModeBlockCipherFactory factory, IAesFfInternals ffInternals)
        {
            // FFX only valid for AES
            if (engine.BlockSizeBits != 128)
            {
                throw new ArgumentException("FFX Mode(s) only valid with AES Engine");
            }

            _engine      = engine;
            _factory     = factory;
            _ffInternals = ffInternals;
        }
 public MonteCarloTdesCfb(
     IBlockCipherEngineFactory engineFactory,
     IModeBlockCipherFactory modeFactory,
     IMonteCarloKeyMakerTdes keyMaker,
     int shiftSize,
     BlockCipherModesOfOperation mode
     )
 {
     _algo = modeFactory.GetStandardCipher(
         engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Tdes),
         mode
         );
     _keyMaker = keyMaker;
     Shift     = shiftSize;
 }
Beispiel #6
0
        public GcmBlockCipher(
            IBlockCipherEngine engine,
            IModeBlockCipherFactory factory,
            IAES_GCMInternals gcmInternals)
        {
            // GCM only valid for AES
            if (engine.BlockSizeBits != 128)
            {
                throw new ArgumentException("GCM Mode only valid with AES Engine");
            }

            _engine       = engine;
            _factory      = factory;
            _gcmInternals = gcmInternals;
        }
        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;
        }
 public FakeDrbgCounterAes(IEntropyProvider entropyProvider, IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory cipherFactory, DrbgParameters drbgParameters)
     : base(entropyProvider, engineFactory, cipherFactory, drbgParameters)
 {
 }
Beispiel #9
0
 public CmacTdes(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory)
 {
     Engine   = engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Tdes);
     AlgoMode = modeFactory.GetStandardCipher(Engine, BlockCipherModesOfOperation.Ecb);
 }
 public AesMonteCarloFactory(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory)
 {
     _engineFactory = engineFactory;
     _modeFactory   = modeFactory;
 }
Beispiel #11
0
 public Ff3BlockCipher(IBlockCipherEngine engine, IModeBlockCipherFactory factory, IAesFfInternals ffInternals)
     : base(engine, factory, ffInternals)
 {
 }
 public FfxModeBlockCipherFactory(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory, IAesFfInternals aesFfInternals)
 {
     _engineFactory  = engineFactory;
     _modeFactory    = modeFactory;
     _aesFfInternals = aesFfInternals;
 }
Beispiel #13
0
 protected KeyWrapBaseAes(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory cipherFactory)
 {
     Cipher = cipherFactory.GetStandardCipher(engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Aes), BlockCipherModesOfOperation.Ecb);
 }
Beispiel #14
0
 public AES_GCMInternals(IModeBlockCipherFactory modeFactory, IBlockCipherEngineFactory engineFactory)
 {
     _modeFactory   = modeFactory;
     _engineFactory = engineFactory;
 }
Beispiel #15
0
 public KeyWrapAes(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory cipherFactory) : base(engineFactory, cipherFactory)
 {
 }
Beispiel #16
0
 public CmacFactory(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory)
 {
     _engineFactory = engineFactory;
     _modeFactory   = modeFactory;
 }
Beispiel #17
0
 public AesFfInternals(IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory modeFactory)
 {
     _engineFactory = engineFactory;
     _modeFactory   = modeFactory;
 }
Beispiel #18
0
 public CcmBlockCipher(IBlockCipherEngine engine, IModeBlockCipherFactory factory, IAES_CCMInternals ccmInternals)
 {
     _engine       = engine;
     _factory      = factory;
     _ccmInternals = ccmInternals;
 }
Beispiel #19
0
 public DrbgCounterAes(IEntropyProvider entropyProvider, IBlockCipherEngineFactory engineFactory, IModeBlockCipherFactory cipherFactory, DrbgParameters drbgParameters)
     : base(entropyProvider, drbgParameters)
 {
     Cipher = cipherFactory.GetStandardCipher(
         engineFactory.GetSymmetricCipherPrimitive(BlockCipherEngines.Aes), BlockCipherModesOfOperation.Ecb);
 }