* Get number of decryptable session keys * @param {openpgp.key.Key} key - private key, expected unlocked * @param {openpgp.message.Message} message - message with encrypted session keys * @return {Number} return the number of decryptable session keys
({key, message})
| 224 | * @return {Number} return the number of decryptable session keys |
| 225 | */ |
| 226 | function getReservedOperations({key, message}) { |
| 227 | if (!key) { |
| 228 | return 1; |
| 229 | } |
| 230 | const pkESKeyPacketlist = message.packets.filterByTag(enums.packet.publicKeyEncryptedSessionKey); |
| 231 | const keyIdsHex = key.getKeys().map(({keyPacket}) => keyPacket.getKeyID().toHex()); |
| 232 | return pkESKeyPacketlist.filter(keyPacket => keyIdsHex.includes(keyPacket.publicKeyID.toHex())).length; |
| 233 | } |
| 234 | |
| 235 | /** |
| 236 | * Unlocked key if required and update cache |