jwe/compact/encrypt.CompactEncrypt
The CompactEncrypt class is a utility for creating Compact JWE strings.
example
ESM import
import { CompactEncrypt } from 'jose/jwe/compact/encrypt'
example
CJS import
const { CompactEncrypt } = require('jose/jwe/compact/encrypt')
example
Usage
const encoder = new TextEncoder()
const jwe = await new CompactEncrypt(encoder.encode('It’s a dangerous business, Frodo, going out your door.'))
.setProtectedHeader({ alg: 'RSA-OAEP-256', enc: 'A256GCM' })
.encrypt(publicKey)
console.log(jwe)
- encrypt
- setContentEncryptionKey
- setInitializationVector
- setKeyManagementParameters
- setProtectedHeader
+ new CompactEncrypt(plaintext
: Uint8Array): CompactEncrypt
Name | Type | Description |
---|---|---|
plaintext |
Uint8Array | Binary representation of the plaintext to encrypt. |
Returns: CompactEncrypt
Defined in: jwe/compact/encrypt.ts:34
▸ encrypt(key
: KeyLike, options?
: EncryptOptions): Promise<string>
Encrypts and resolves the value of the Compact JWE string.
Name | Type | Description |
---|---|---|
key |
KeyLike | Public Key or Secret to encrypt the JWE with. |
options? |
EncryptOptions | JWE Encryption options. |
Returns: Promise<string>
Defined in: jwe/compact/encrypt.ts:97
▸ setContentEncryptionKey(cek
: Uint8Array): CompactEncrypt
Sets a content encryption key to use, by default a random suitable one is generated for the JWE enc" (Encryption Algorithm) Header Parameter. You do not need to invoke this method, it is only really intended for test and vector validation purposes.
Name | Type | Description |
---|---|---|
cek |
Uint8Array | JWE Content Encryption Key. |
Returns: CompactEncrypt
Defined in: jwe/compact/encrypt.ts:51
▸ setInitializationVector(iv
: Uint8Array): CompactEncrypt
Sets the JWE Initialization Vector to use for content encryption, by default a random suitable one is generated for the JWE enc" (Encryption Algorithm) Header Parameter. You do not need to invoke this method, it is only really intended for test and vector validation purposes.
Name | Type | Description |
---|---|---|
iv |
Uint8Array | JWE Initialization Vector. |
Returns: CompactEncrypt
Defined in: jwe/compact/encrypt.ts:64
▸ setKeyManagementParameters(parameters
: JWEKeyManagementHeaderParameters): CompactEncrypt
Sets the JWE Key Management parameters to be used when encrypting the Content Encryption Key. You do not need to invoke this method, it is only really intended for test and vector validation purposes.
Name | Type | Description |
---|---|---|
parameters |
JWEKeyManagementHeaderParameters | JWE Key Management parameters. |
Returns: CompactEncrypt
Defined in: jwe/compact/encrypt.ts:86
▸ setProtectedHeader(protectedHeader
: JWEHeaderParameters): CompactEncrypt
Sets the JWE Protected Header on the CompactEncrypt object.
Name | Type | Description |
---|---|---|
protectedHeader |
JWEHeaderParameters | JWE Protected Header object. |
Returns: CompactEncrypt
Defined in: jwe/compact/encrypt.ts:74