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
466 B
TypeScript

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