as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support

RsaOaepContextBuilder

Builds contexts for RSA encryption using OAEP (Optimal Asymmetric Encryption Padding).

Extends

Accessors

digestAlgorithm

Set Signature

set digestAlgorithm(digest): void

Specify the digest algorithm to use.

Throws

InvalidArgumentError If the digest algorithm is not supported.

Parameters
digest

DigestAlgorithm

The digest algorithm to use with RSA-OAEP.

Returns

void

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.

Inherited from

AsymmetricCipherContextBuilder.buildDecryptionContext


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.

Inherited from

AsymmetricCipherContextBuilder.buildEncryptionContext


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:

Throws

NotSupportedError If the implementation does not support wrapping operations.

Inherited from

AsymmetricCipherContextBuilder.buildWrappingContext


Last updated: Sep 30, 2025