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); }
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)); }
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); }
public ISigner CreateEngine(EngineUsage usage) { ISigner sig = new DsaDigestSigner(DSA_PROVIDER.CreateEngine(usage), CreateDigest(parameters.DigestAlgorithm)); sig.Init((usage == EngineUsage.SIGNING), sigParams); return(sig); }
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); }
public IMac CreateEngine(EngineUsage usage) { IMac mac = new CMac(baseProvider.CreateEngine(EngineUsage.ENCRYPTION), macSizeInBits); mac.Init(null); return(mac); }
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); }
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); }
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); }
public override IMac CreateEngine(EngineUsage usage) { IMac mac = provider.CreateEngine(usage); if (key != null) { mac.Init(new KeyParameter(key.GetKeyBytes())); } return(mac); }
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); }
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]))); }
public override IXof CreateEngine(EngineUsage usage) { return(SelfTestExecutor.Validate(Algorithm.SHAKE256, new ShakeDigest(256), new XofKatTest(FipsKats.Values[FipsKats.Vec.Shake256]))); }
public override IDigest CreateEngine(EngineUsage usage) { return(SelfTestExecutor.Validate(Algorithm.SHA3_512, new Sha3Digest(512), new ShaKatTest(FipsKats.Values[FipsKats.Vec.Sha3_512]))); }
public override IDigest CreateEngine(EngineUsage usage) { return(SelfTestExecutor.Validate(Algorithm.SHA512_256, new Sha512tDigest(256), new ShaKatTest(FipsKats.Values[FipsKats.Vec.Sha512_256]))); }
public override IMac CreateEngine(EngineUsage usage) { IMac mac = provider.CreateEngine(usage); return(new TruncatingMac(mac, macSizeInBits)); }
abstract public IMac CreateEngine(EngineUsage usage);
abstract public IXof CreateEngine(EngineUsage usage);
abstract public IDigest CreateEngine(EngineUsage usage);
public ECDHCBasicAgreement CreateEngine(EngineUsage usage) { return(SelfTestExecutor.Validate(Alg, new ECDHCBasicAgreement(), new DhcKatTest())); }
public IDigest CreateEngine(EngineUsage usage) { return(SelfTestExecutor.Validate(Tls1_0.Algorithm, new MD5Digest(), new Md5KatTest())); }
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())); }
public RsaBlindedEngine CreateEngine(EngineUsage usage) { return(SelfTestExecutor.Validate(Alg, new RsaBlindedEngine(), new RsaEngineTest())); }