| Interface and Description | 
|---|
| org.bouncycastle.asn1.DERTags
 use BERTags 
 | 
| org.bouncycastle.x509.X509AttributeCertificate
 use X509CertificateHolder class in the PKIX package. 
 | 
| Class and Description | 
|---|
| org.bouncycastle.crypto.engines.AESFastEngine
 unfortunately this class is has a few side channel issues. In an environment where encryption/decryption may be closely observed it should not be used. 
 | 
| org.bouncycastle.x509.AttributeCertificateHolder
 use org.bouncycastle.cert.AttributeCertificateHolder 
 | 
| org.bouncycastle.x509.AttributeCertificateIssuer
 use org.bouncycastle.cert.AttributeCertificateIssuer 
 | 
| org.bouncycastle.x509.extension.AuthorityKeyIdentifierStructure
 use JcaX509ExtensionUtils and AuthorityKeyIdentifier.getInstance() 
 | 
| org.bouncycastle.asn1.BERConstructedOctetString
 use BEROctetString 
 | 
| org.bouncycastle.crypto.params.CCMParameters
 use AEADParameters 
 | 
| org.bouncycastle.asn1.DERBoolean
 use ASN1Boolean 
 | 
| org.bouncycastle.asn1.util.DERDump
 use ASN1Dump. 
 | 
| org.bouncycastle.asn1.DEREnumerated
 Use ASN1Enumerated instead of this. 
 | 
| org.bouncycastle.asn1.DERInteger
 Use ASN1Integer instead of this, 
 | 
| org.bouncycastle.asn1.DERObjectIdentifier
 Use ASN1ObjectIdentifier instead of this, 
 | 
| org.bouncycastle.asn1.DERT61UTF8String
 don't use this class, introduced in error, it will be removed. 
 | 
| org.bouncycastle.asn1.x9.DHDomainParameters
 use DomainParameters 
 | 
| org.bouncycastle.asn1.x9.DHValidationParms
 use ValidationParams 
 | 
| org.bouncycastle.asn1.sec.ECPrivateKeyStructure
 use ECPrivateKey 
 | 
| org.bouncycastle.x509.ExtendedPKIXBuilderParameters
 use PKIXExtendedBuilderParameters 
 | 
| org.bouncycastle.x509.ExtendedPKIXParameters
 use PKIXExtendedParameters 
 | 
| org.bouncycastle.jce.spec.GOST28147ParameterSpec
 use  org.bouncycastle.jcajce.spec.GOST28147ParameterSpec 
 | 
| org.bouncycastle.jce.provider.JDKPKCS12StoreParameter
 use org.bouncycastle.jcajce.config.PKCS12StoreParameter 
 | 
| org.bouncycastle.jce.spec.MQVPrivateKeySpec
 use MQVParameterSpec 
 | 
| org.bouncycastle.jce.spec.MQVPublicKeySpec
 use MQVParameterSpec 
 | 
| org.bouncycastle.pqc.crypto.ntru.NTRUSigner
 the NTRUSigner algorithm was broken in 2012 by Ducas and Nguyen. See
 
 http://www.di.ens.fr/~ducas/NTRUSign_Cryptanalysis/DucasNguyen_Learning.pdf
 for details. 
 | 
| org.bouncycastle.crypto.util.Pack
 use org.bouncycastle.util.pack 
 | 
| org.bouncycastle.crypto.modes.PaddedBlockCipher
 use org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher instead. 
 | 
| org.bouncycastle.jce.PKCS10CertificationRequest
 use classes in org.bouncycastle.pkcs. 
 | 
| org.bouncycastle.jcajce.provider.config.PKCS12StoreParameter
 use org.bouncycastle.jcajce.PKCS12StoreParameter 
 | 
| org.bouncycastle.jce.spec.RepeatedSecretKeySpec
 use super class org.bouncycastle.jcajce.spec.RepeatedSecretKeySpec 
 | 
| org.bouncycastle.asn1.pkcs.RSAPrivateKeyStructure
 use RSAPrivateKey 
 | 
| org.bouncycastle.asn1.x509.RSAPublicKeyStructure
 use org.bouncycastle.asn1.pkcs.RSAPublicKey 
 | 
| org.bouncycastle.asn1.x509.TBSCertificateStructure
 use TBSCertificate 
 | 
| org.bouncycastle.x509.X509Attribute
 see X509CertificateHolder class in the PKIX package. 
 | 
| org.bouncycastle.x509.X509AttributeCertStoreSelector
 use org.bouncycastle.cert.X509AttributeCertificateSelector and org.bouncycastle.cert.X509AttributeCertificateSelectorBuilder. 
 | 
| org.bouncycastle.jce.provider.X509CertificateObject
 Do not use this class directly - either use org.bouncycastle.cert (bcpkix) or CertificateFactory. 
 | 
| org.bouncycastle.asn1.x509.X509CertificateStructure
 use org.bouncycastle.asn1.x509.Certificate 
 | 
| org.bouncycastle.jce.provider.X509CertParser
 use CertificateFactory or the PEMParser in the openssl package (pkix jar). 
 | 
| org.bouncycastle.x509.X509CertStoreSelector
 use the classes under org.bouncycastle.cert.selector 
 | 
| org.bouncycastle.jce.provider.X509CRLObject
 Do not use this class directly - either use org.bouncycastle.cert (bcpkix) or CertificateFactory. 
 | 
| org.bouncycastle.asn1.x509.X509Extension
 use Extension 
 | 
| org.bouncycastle.asn1.x509.X509Extensions
 use Extensions 
 | 
| org.bouncycastle.asn1.x509.X509ExtensionsGenerator
 use org.bouncycastle.asn1.x509.ExtensionsGenerator 
 | 
| org.bouncycastle.x509.extension.X509ExtensionUtil
 use org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils 
 | 
| org.bouncycastle.asn1.x509.X509Name
 use org.bouncycastle.asn1.x500.X500Name. 
 | 
| org.bouncycastle.asn1.x509.X509NameTokenizer
 use X500NameTokenizer 
 | 
| org.bouncycastle.jce.X509Principal
 use the X500Name class. 
 | 
| org.bouncycastle.x509.X509Store
 use CollectionStore - this class will be removed. 
 | 
| org.bouncycastle.x509.X509V1CertificateGenerator
 use org.bouncycastle.cert.X509v1CertificateBuilder. 
 | 
| org.bouncycastle.x509.X509V2AttributeCertificate
 use org.bouncycastle.cert.X509AttributeCertificateHolder 
 | 
| org.bouncycastle.x509.X509V2CRLGenerator
 use org.bouncycastle.cert.X509v2CRLBuilder. 
 | 
| org.bouncycastle.x509.X509V3CertificateGenerator
 use org.bouncycastle.cert.X509v3CertificateBuilder. 
 |