Extends
BaseCryptoClass
Extended by
Methods
buildDecryptionContext()
buildDecryptionContext(key): 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
PrivateKey
The private key to use for decryption.
Returns
DecryptionContext
A decryption context.
Throws
AccessDeniedError If the key lacks the KeyPurpose.DECRYPT purpose.buildEncryptionContext()
buildEncryptionContext(key): 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
PublicKey
The public key to use for encryption.
Returns
EncryptionContext
An encryption context.
Throws
AccessDeniedError If the key lacks the KeyPurpose.ENCRYPT purpose.buildWrappingContext()
buildWrappingContext(pubKey, privKey, scheme): 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
PublicKey
The public key. Required for wrapping operations.
privKey
PrivateKey
The private key. Required for unwrapping operations.
scheme
WrappingScheme
The wrapping scheme to be used.
Returns
WrappingContext
A wrapping context.
Throws
AccessDeniedError Thrown when:- A public key is provided but the key lacks the KeyPurpose.WRAP purpose.
- A private key is provided but the key lacks the KeyPurpose.UNWRAP purpose.

