docs/jwe/compact/encrypt/classes/CompactEncrypt.md
Support from the community to continue maintaining and improving this module is welcome. If you find the module useful, please consider supporting the project by becoming a sponsor.
Builds and encrypts Compact JWE strings.
This class is exported (as a named export) from the main 'jose' module entry point as well as
from its subpath export 'jose/jwe/compact/encrypt'.
const jwe = await new jose.CompactEncrypt(
new TextEncoder().encode('It’s a dangerous business, Frodo, going out your door.'),
)
.setProtectedHeader({ alg: 'RSA-OAEP-256', enc: 'A256GCM' })
.encrypt(publicKey)
console.log(jwe)
â–¸ new CompactEncrypt(plaintext): CompactEncrypt
Creates a Compact JWE encryptor.
| Parameter | Type | Description |
|---|---|---|
plaintext | Uint8Array | Binary representation of the plaintext to encrypt. |
CompactEncrypt
â–¸ encrypt(key, options?): Promise<string>
Encrypts the plaintext as a Compact JWE.
| Parameter | Type | Description |
|---|---|---|
key | KeyInput | Public key or shared secret. See Algorithm Key Requirements. |
options? | EncryptOptions | JWE Encryption options. |
Promise<string>
â–¸ setContentEncryptionKey(cek): this
Sets a content encryption key instead of generating a random one for the JWE "enc" algorithm. May only be called once.
| Parameter | Type | Description |
|---|---|---|
cek | Uint8Array | JWE Content Encryption Key. |
this
Use only for testing and vector validation.
â–¸ setInitializationVector(iv): this
Sets the content encryption IV instead of generating a random one for the JWE "enc" algorithm. May only be called once.
| Parameter | Type | Description |
|---|---|---|
iv | Uint8Array | JWE Initialization Vector. |
this
Use only for testing and vector validation.
â–¸ setKeyManagementParameters(parameters): this
Sets key management inputs such as ECDH-ES "apu"/"apv" or PBES2 "p2c". Use this method instead of header setters; the resulting parameters are added to the JOSE header. May only be called once.
| Parameter | Type | Description |
|---|---|---|
parameters | JWEKeyManagementHeaderParameters | JWE Key Management parameters. |
this
â–¸ setProtectedHeader(protectedHeader): this
Sets the JWE Protected Header. May only be called once.
| Parameter | Type | Description |
|---|---|---|
protectedHeader | CompactJWEHeaderParameters | JWE Protected Header object. |
this