UNPKG

604 BJavaScriptView Raw
1const Encrypt = require('./encrypt')
2const decrypt = require('./decrypt')
3
4// TODO: in v2.x swap unprotectedHeader and aad
5const single = (serialization, cleartext, key, protectedHeader, unprotectedHeader, aad) => {
6 return new Encrypt(cleartext, protectedHeader, unprotectedHeader, aad)
7 .recipient(key)
8 .encrypt(serialization)
9}
10
11module.exports.Encrypt = Encrypt
12module.exports.encrypt = single.bind(undefined, 'compact')
13module.exports.encrypt.flattened = single.bind(undefined, 'flattened')
14module.exports.encrypt.general = single.bind(undefined, 'general')
15
16module.exports.decrypt = decrypt