Interfaces
- IKeystoreModule — This is the top level interface for retrieving handles to a keystore.
- IKeystore — An interface for interacting with a specific keystore.
- IKeystoreAsymmetricKeyBuilder — An interface for generating or importing asymmetric keys in a keystore.
- IKeystoreSymmetricKeyBuilder — An interface for generating or importing symmetric keys in a keystore.
- IKeystoreMacKeyBuilder — An interface for generating or importing MAC keys in a keystore.
- IKeystoreBlobStorage — Interface for keystores that allow exporting key blobs.
- IKeystoreKey — This interface will be implemented by all keys stored in a keystore. Generally objects that implement this interface will also implement ISymmetricKey, IPrivateKey, or IPublicKey.
- IKeystoreAuthenticatedDh — An interface for performing authenticated Diffie-Hellman operations with keystores that support it. Authenticated Diffie-Hellman is described in the MSL documentation: https://github.com/Netflix/msl/wiki/Authenticated-Diffie-Hellman-Key-Exchange
- IKeystore2 — IKeystore2 adds support for Edwards curve cryptography, Message Authentication Codes, and enhanced key builders. This interface extends IKeystore with Edwards curve key management capabilities, MAC algorithm support, and provides access to enhanced builders with additional functionality.
- IKeystoreEdwardsKeyBuilder — An interface for generating or importing Edwards curve keys in a keystore. Edwards curves (Ed25519, Ed448) are optimized for digital signatures.
- IKeystoreAsymmetricKeyBuilder2 — Enhanced keystore asymmetric key builder with raw key import support. This interface extends the original IKeystoreAsymmetricKeyBuilder with additional functionality for importing public keys from raw byte arrays.
- IKeystoreRsaKeyBuilder2 — Enhanced keystore RSA key builder with public exponent support. This interface extends the original keystore RSA functionality with additional support for setting custom public exponents.
- IKeystoreRsaOaepKeyBuilder2 — Enhanced keystore RSA OAEP key builder with public exponent support. This interface extends the original keystore RSA OAEP functionality with additional support for setting custom public exponents.
- INetflixKeystore — Netflix specific keystore.
Structs
- SecurityLevel — Constants representing all possible keystore security levels.
- RsaSignatureScheme — Constants representing padding schemes.
- BlockMode
Exceptions
- NoSuchKeyError — Exception thrown when a key does not exist in a keystore
- NoSuchKeystoreError — Exception thrown when a keystore does not exist
- DuplicateKeyError — Exception thrown when adding a key with a name already in the keystore.

