AsymmetricCipherContextBuilder
Provides support for building contexts for asymmetric cryptographic operations.
Extends
BaseCryptoClass
Extended by
Constructors
new AsymmetricCipherContextBuilder()
new AsymmetricCipherContextBuilder(): AsymmetricCipherContextBuilder
Returns
AsymmetricCipherContextBuilder
Methods
buildDecryptionContext()
buildDecryptionContext(key: PrivateKey): DecryptionContext
Build a decryption context using the given private key. This context can be used to decrypt data that was encrypted with the corresponding public key.
Parameters
key
The private key to use for decryption.
Throws
- If the key lacks the purpose.
Returns
DecryptionContext A decryption context.
buildEncryptionContext()
buildEncryptionContext(key: PublicKey): EncryptionContext
Build an encryption context using the given public key. This context can be used to encrypt data that only the holder of the corresponding private key can decrypt.
Parameters
key
The public key to use for encryption.
Throws
- If the key lacks the purpose.
Returns
EncryptionContext An encryption context.
buildWrappingContext()
buildWrappingContext(pubKey: PublicKey, privKey: PrivateKey, scheme: WrappingScheme): WrappingContext
Build a wrapping context using the given public/private key and wrapping scheme. This context can be used for key wrapping operations, which involve encrypting cryptographic keys.
Parameters
pubKey
The public key. Required for wrapping operations.
privKey
The private key. Required for unwrapping operations.
scheme
The wrapping scheme to be used.
Throws
- Thrown when:
- A public key is provided but the key lacks the purpose.
- A private key is provided but the key lacks the purpose.
- If the implementation does not support wrapping operations.
Returns
WrappingContext A wrapping context.
Last updated: Jul 22, 2026

