//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));
        }