| Name | Description | Type | Package | Framework |
| BCKeyStore | all BC provider keystores implement this interface. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |
| ConfigurableProvider | such as the ImplicitCA parameters from X. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |
| ECKey | generic interface for an Elliptic Curve Key. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |
| ECPointEncoder | All BC elliptic curve keys implement this interface. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |
| ECPrivateKey | interface for Elliptic Curve Private keys. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |
| ECPublicKey | interface for elliptic curve public keys. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |
| ElGamalKey | Interface | org.bouncycastle.jce.interfaces | BouncyCastle | |
| ElGamalPrivateKey | Fields inherited from interface java. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |
| ElGamalPublicKey | Fields inherited from interface java. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |
| GOST3410Key | Interface | org.bouncycastle.jce.interfaces | BouncyCastle | |
| GOST3410Params | Interface | org.bouncycastle.jce.interfaces | BouncyCastle | |
| GOST3410PrivateKey | Fields inherited from interface java. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |
| GOST3410PublicKey | Fields inherited from interface java. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |
| IESKey | key pair for use with an integrated encryptorFields inherited from interface java. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |
| PKCS12BagAttributeCarrier | allow us to set attributes on objects that can go into a PKCS12 store. | Interface | org.bouncycastle.jce.interfaces | BouncyCastle |