mirror of
https://github.com/danbulant/jose
synced 2026-05-25 04:51:47 +00:00
16 lines
618 B
JavaScript
16 lines
618 B
JavaScript
const Encrypt = require('./encrypt')
|
|
const decrypt = require('./decrypt')
|
|
|
|
// TODO: in v2.x swap unprotectedHeader and aad
|
|
const single = (serialization, cleartext, key, protectedHeader, unprotectedHeader, aad) => {
|
|
const jwe = new Encrypt(cleartext, protectedHeader, unprotectedHeader, aad)
|
|
jwe.recipient(key)
|
|
return jwe.encrypt(serialization)
|
|
}
|
|
|
|
module.exports.Encrypt = Encrypt
|
|
module.exports.encrypt = single.bind(undefined, 'compact')
|
|
module.exports.encrypt.flattened = single.bind(undefined, 'flattened')
|
|
module.exports.encrypt.general = single.bind(undefined, 'general')
|
|
|
|
module.exports.decrypt = decrypt
|