//internal static IDigest GetPrf(AlgorithmIdentifier algID) //{ // string digestName = (string)PrfDigests[algID]; // return DigestUtilities.GetDigest(digestName); //} //internal static IWrapper CreateRfc3211Wrapper(DerObjectIdentifier algorithm) //{ // if (NistObjectIdentifiers.IdAes128Cbc.Equals(algorithm) // || NistObjectIdentifiers.IdAes192Cbc.Equals(algorithm) // || NistObjectIdentifiers.IdAes256Cbc.Equals(algorithm)) // { // return new Rfc3211WrapEngine(new AesEngine()); // } // else if (PkcsObjectIdentifiers.DesEde3Cbc.Equals(algorithm)) // { // return new Rfc3211WrapEngine(new DesEdeEngine()); // } // else if (OiwObjectIdentifiers.DesCbc.Equals(algorithm)) // { // return new Rfc3211WrapEngine(new DesEngine()); // } // else if (PkcsObjectIdentifiers.RC2Cbc.Equals(algorithm)) // { // return new Rfc3211WrapEngine(new RC2Engine()); // } // else // { // throw new CmsException("cannot recognise wrapper: " + algorithm); // } //} public static object CreateContentCipher(bool forEncryption, ICipherParameters encKey, AlgorithmIdentifier encryptionAlgID) { return(CipherFactory.CreateContentCipher(forEncryption, encKey, encryptionAlgID)); }