static PkixContentEncryptor() { keyGenerators.Add(PkcsObjectIdentifiers.DesEde3Cbc, (random) => { return(CryptoServicesRegistrar.CreateGenerator(FipsTripleDes.KeyGen168, random).GenerateKey()); }); keyGenerators.Add(NistObjectIdentifiers.IdAes128Cbc, (random) => { return(CryptoServicesRegistrar.CreateGenerator(FipsAes.KeyGen128, random).GenerateKey()); }); keyGenerators.Add(NistObjectIdentifiers.IdAes128Ccm, keyGenerators[NistObjectIdentifiers.IdAes128Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes128Cfb, keyGenerators[NistObjectIdentifiers.IdAes128Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes128Ecb, keyGenerators[NistObjectIdentifiers.IdAes128Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes128Gcm, keyGenerators[NistObjectIdentifiers.IdAes128Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes128Ofb, keyGenerators[NistObjectIdentifiers.IdAes128Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes192Cbc, (random) => { return(CryptoServicesRegistrar.CreateGenerator(FipsAes.KeyGen192, random).GenerateKey()); }); keyGenerators.Add(NistObjectIdentifiers.IdAes192Ccm, keyGenerators[NistObjectIdentifiers.IdAes192Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes192Cfb, keyGenerators[NistObjectIdentifiers.IdAes192Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes192Ecb, keyGenerators[NistObjectIdentifiers.IdAes192Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes192Gcm, keyGenerators[NistObjectIdentifiers.IdAes192Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes192Ofb, keyGenerators[NistObjectIdentifiers.IdAes192Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes256Cbc, (random) => { return(CryptoServicesRegistrar.CreateGenerator(FipsAes.KeyGen256, random).GenerateKey()); }); keyGenerators.Add(NistObjectIdentifiers.IdAes256Ccm, keyGenerators[NistObjectIdentifiers.IdAes256Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes256Cfb, keyGenerators[NistObjectIdentifiers.IdAes256Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes256Ecb, keyGenerators[NistObjectIdentifiers.IdAes256Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes256Gcm, keyGenerators[NistObjectIdentifiers.IdAes256Cbc]); keyGenerators.Add(NistObjectIdentifiers.IdAes256Ofb, keyGenerators[NistObjectIdentifiers.IdAes256Cbc]); }