Accept epub for faster decrypting/encrypting
This commit is contained in:
parent
265e006797
commit
921097dea1
1 changed files with 10 additions and 1 deletions
|
|
@ -81,6 +81,7 @@ async function deepEncryptIfNeeded(value) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const pk = /** @type {string|undefined} */ (value.$$__ENCRYPT__FOR)
|
const pk = /** @type {string|undefined} */ (value.$$__ENCRYPT__FOR)
|
||||||
|
const epub = /** @type {string|undefined} */ (value.$$__EPUB__FOR)
|
||||||
|
|
||||||
if (!pk) {
|
if (!pk) {
|
||||||
return Bluebird.props(mapValues(value, deepEncryptIfNeeded))
|
return Bluebird.props(mapValues(value, deepEncryptIfNeeded))
|
||||||
|
|
@ -93,7 +94,15 @@ async function deepEncryptIfNeeded(value) {
|
||||||
if (pk === u.is.pub || pk === 'me') {
|
if (pk === u.is.pub || pk === 'me') {
|
||||||
encryptedValue = await SEA.encrypt(actualValue, getMySecret())
|
encryptedValue = await SEA.encrypt(actualValue, getMySecret())
|
||||||
} else {
|
} else {
|
||||||
const sec = await SEA.secret(await pubToEpub(pk), u._.sea)
|
const sec = await SEA.secret(
|
||||||
|
await (() => {
|
||||||
|
if (epub) {
|
||||||
|
return epub
|
||||||
|
}
|
||||||
|
return pubToEpub(pk)
|
||||||
|
})(),
|
||||||
|
u._.sea
|
||||||
|
)
|
||||||
|
|
||||||
encryptedValue = await SEA.encrypt(actualValue, sec)
|
encryptedValue = await SEA.encrypt(actualValue, sec)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue