Example #1
0
            public IMac CreateEngine(EngineUsage usage)
            {
                IMac mac = new AeadCipherMac(new CcmBlockCipher(baseProvider.CreateEngine(EngineUsage.ENCRYPTION)), parameters.MacSizeInBits);

                mac.Init(new Internal.Parameters.ParametersWithIV(null, parameters.GetIV()));
                return(mac);
            }
Example #2
0
            private IBlockCipherBuilder <Parameters> DoCreateBlockCipherBuilder(bool forEncryption, Parameters parameters)
            {
                EngineUsage     engineUsage = forEncryption ? EngineUsage.ENCRYPTION : EngineUsage.DECRYPTION;
                IBufferedCipher cipher      = ProviderUtils.CreateBufferedCipher("FipsTripleDES", parameters.Algorithm.Mode, parameters, desEdeEngineProvider.CreateEngine(engineUsage));

                cipher.Init(forEncryption, null);
                return(new BlockCipherBuilderImpl <Parameters>(forEncryption, parameters, cipher));
            }
Example #3
0
            public ISigner CreateEngine(EngineUsage usage)
            {
                ISigner sig = new DsaDigestSigner(new DsaSigner(new HMacDsaKCalculator(FipsShs.CreateHmac(parameters.DigestAlgorithm))), FipsShs.CreateDigest(parameters.DigestAlgorithm));

                sig.Init((usage == EngineUsage.SIGNING), sigParams);

                return(sig);
            }
Example #4
0
            public ISigner CreateEngine(EngineUsage usage)
            {
                ISigner sig = new DsaDigestSigner(DSA_PROVIDER.CreateEngine(usage), CreateDigest(parameters.DigestAlgorithm));

                sig.Init((usage == EngineUsage.SIGNING), sigParams);

                return(sig);
            }
Example #5
0
            public ISigner CreateEngine(EngineUsage usage)
            {
                ISigner sig = new PssSigner(ENGINE_PROVIDER.CreateEngine(usage), FipsShs.CreateDigest(parameters.DigestAlgorithm), parameters.SaltLength, parameters.GetSalt());

                sig.Init((usage == EngineUsage.SIGNING), sigParams);

                return(sig);
            }
Example #6
0
            public IMac CreateEngine(EngineUsage usage)
            {
                IMac mac = new CMac(baseProvider.CreateEngine(EngineUsage.ENCRYPTION), macSizeInBits);

                mac.Init(null);

                return(mac);
            }
Example #7
0
            public Internal.IStreamCipher CreateEngine(EngineUsage usage)
            {
                Internal.IStreamCipher engine = SelfTestExecutor.Validate(Alg, new ChaChaEngine(), new EngineSelfTest());
                if (keyParameter != null)
                {
                    engine.Init(usage == EngineUsage.ENCRYPTION, keyParameter);
                }

                return(engine);
            }
Example #8
0
            public Internal.IMac CreateEngine(EngineUsage usage)
            {
                Internal.IMac engine = SelfTestExecutor.Validate(Alg, new Internal.Macs.Poly1305(), new EngineSelfTest());
                if (keyParameter != null)
                {
                    engine.Init(keyParameter);
                }

                return(engine);
            }
Example #9
0
            public Internal.IBlockCipher CreateEngine(EngineUsage usage)
            {
                Internal.IBlockCipher engine = SelfTestExecutor.Validate(Alg, new DesEdeEngine(), new TripleDesSelfTest());
                if (keyParameter != null)
                {
                    engine.Init(usage == EngineUsage.ENCRYPTION, keyParameter);
                }

                return(engine);
            }
Example #10
0
            public override IMac CreateEngine(EngineUsage usage)
            {
                IMac mac = provider.CreateEngine(usage);

                if (key != null)
                {
                    mac.Init(new KeyParameter(key.GetKeyBytes()));
                }

                return(mac);
            }
Example #11
0
            public ISigner CreateEngine(EngineUsage usage)
            {
                ISigner sig;

                if (parameters.Algorithm.Mode == AlgorithmMode.PKCSv1_5)
                {
                    sig = new RsaDigestSigner(ENGINE_PROVIDER.CreateEngine(usage), FipsShs.CreateDigest(parameters.DigestAlgorithm));
                }
                else
                {
                    sig = new X931Signer(ENGINE_PROVIDER.CreateEngine(usage), FipsShs.CreateDigest(parameters.DigestAlgorithm), false);
                }

                sig.Init((usage == EngineUsage.SIGNING), sigParams);

                return(sig);
            }
Example #12
0
 public override IMac CreateEngine(EngineUsage usage)
 {
     return(SelfTestExecutor.Validate(Algorithm.SHA512_256_HMAC, new HMac(new Sha512tDigest(256)), new HMacKatTest(FipsKats.Values[FipsKats.Vec.Sha512_256HMac])));
 }
Example #13
0
 public override IXof CreateEngine(EngineUsage usage)
 {
     return(SelfTestExecutor.Validate(Algorithm.SHAKE256, new ShakeDigest(256), new XofKatTest(FipsKats.Values[FipsKats.Vec.Shake256])));
 }
Example #14
0
 public override IDigest CreateEngine(EngineUsage usage)
 {
     return(SelfTestExecutor.Validate(Algorithm.SHA3_512, new Sha3Digest(512), new ShaKatTest(FipsKats.Values[FipsKats.Vec.Sha3_512])));
 }
Example #15
0
 public override IDigest CreateEngine(EngineUsage usage)
 {
     return(SelfTestExecutor.Validate(Algorithm.SHA512_256, new Sha512tDigest(256), new ShaKatTest(FipsKats.Values[FipsKats.Vec.Sha512_256])));
 }
Example #16
0
            public override IMac CreateEngine(EngineUsage usage)
            {
                IMac mac = provider.CreateEngine(usage);

                return(new TruncatingMac(mac, macSizeInBits));
            }
Example #17
0
 abstract public IMac CreateEngine(EngineUsage usage);
Example #18
0
 abstract public IXof CreateEngine(EngineUsage usage);
Example #19
0
 abstract public IDigest CreateEngine(EngineUsage usage);
Example #20
0
 public ECDHCBasicAgreement CreateEngine(EngineUsage usage)
 {
     return(SelfTestExecutor.Validate(Alg, new ECDHCBasicAgreement(), new DhcKatTest()));
 }
Example #21
0
 public IDigest CreateEngine(EngineUsage usage)
 {
     return(SelfTestExecutor.Validate(Tls1_0.Algorithm, new MD5Digest(), new Md5KatTest()));
 }
Example #22
0
 public DsaSigner CreateEngine(EngineUsage usage)
 {
     // We do this using a pair-wise consistency test as per the IG 2nd March 2015, Section 9.4
     return(SelfTestExecutor.Validate(Alg, new DsaSigner(), new DsaKatTest()));
 }
Example #23
0
 public RsaBlindedEngine CreateEngine(EngineUsage usage)
 {
     return(SelfTestExecutor.Validate(Alg, new RsaBlindedEngine(), new RsaEngineTest()));
 }