Extends
BaseCryptoClass
Extended by
Constructors
new AsymmetricCipherContextBuilder()
new AsymmetricCipherContextBuilder(): AsymmetricCipherContextBuilder
Returns
AsymmetricCipherContextBuilderMethods
buildDecryptionContext()
buildDecryptionContext(key: PrivateKey): DecryptionContextBuild 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.Throws
AccessDeniedErrorIf the key lacks the KeyPurpose.DECRYPT purpose.
Returns
DecryptionContextDecryptionContext A decryption context.
buildEncryptionContext()
buildEncryptionContext(key: PublicKey): EncryptionContextBuild 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.Throws
AccessDeniedErrorIf the key lacks the KeyPurpose.ENCRYPT purpose.
Returns
EncryptionContextEncryptionContext An encryption context.
buildWrappingContext()
buildWrappingContext(pubKey: PublicKey, privKey: PrivateKey, scheme: WrappingScheme): WrappingContextBuild 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.Throws
AccessDeniedErrorThrown 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.NotSupportedErrorIf the implementation does not support wrapping operations.
Returns
WrappingContextWrappingContext A wrapping context.
