# Package org.bouncycastle.jce.interfaces

Interfaces for supporting Elliptic Curve Keys, El Gamal, and PKCS12 attributes.

See: Description

Interface Summary
Interface | Description
--- | ---
BCKeyStore | all BC provider keystores implement this interface.
ConfigurableProvider | Implemented by the BC provider.
ECKey | generic interface for an Elliptic Curve Key.
ECPointEncoder | All BC elliptic curve keys implement this interface.
ECPrivateKey | interface for Elliptic Curve Private keys.
ECPublicKey | interface for elliptic curve public keys.
ElGamalKey |
ElGamalPrivateKey |
ElGamalPublicKey |
GOST3410Key | Main interface for a GOST 3410-94 key.
GOST3410Params |
GOST3410PrivateKey |
GOST3410PublicKey |
IESKey | key pair for use with an integrated encryptor
MQVPrivateKey | Static/ephemeral private key (pair) for use with ECMQV key agreement (Optionally provides the ephemeral public key)
MQVPublicKey | Static/ephemeral public key pair for use with ECMQV key agreement
PKCS12BagAttributeCarrier | allow us to set attributes on objects that can go into a PKCS12 store.

## Package org.bouncycastle.jce.interfaces Description

Interfaces for supporting Elliptic Curve Keys, El Gamal, and PKCS12 attributes.