Files
Filip Skokan cf922ce649 refactor: resolve the content encryption algorithm once
Resolve the content-encryption entry with the protected header and pass
it through JWE processing. Use entry metadata for CEK and IV sizing,
cipher selection, and AES-GCM key wrapping.

Signed-off-by: Filip Skokan <[email protected]>
2026-07-29 18:52:03 +02:00

14 lines
470 B
TypeScript

import test from 'ava'
import { generateCek } from '../../src/lib/content_encryption.js'
import { jweEncryption } from '../../src/lib/jwe_algorithms.js'
test('lib/content_encryption.ts generateCek', (t) => {
t.throws(() => jweEncryption('foo'), {
code: 'ERR_JOSE_NOT_SUPPORTED',
message: 'Unsupported JWE Algorithm: foo',
})
t.is(generateCek(jweEncryption('A128GCM')).byteLength, 16)
t.is(generateCek(jweEncryption('A256CBC-HS512')).byteLength, 64)
})