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