Class: PublicKeyEncryptedSessionKey

packet.PublicKeyEncryptedSessionKey()

new PublicKeyEncryptedSessionKey()

Public-Key Encrypted Session Key Packets (Tag 1)

RFC4880 5.1: A Public-Key Encrypted Session Key packet holds the session key used to encrypt a message. Zero or more Public-Key Encrypted Session Key packets and/or Symmetric-Key Encrypted Session Key packets may precede a Symmetrically Encrypted Data Packet, which holds an encrypted message. The message is encrypted with the session key, and the session key is itself encrypted and stored in the Encrypted Session Key packet(s). The Symmetrically Encrypted Data Packet is preceded by one Public-Key Encrypted Session Key packet for each OpenPGP key to which the message is encrypted. The recipient of the message finds a session key that is encrypted to their public key, decrypts the session key, and then uses the session key to decrypt the message.

Source:

Members

encrypted :Array.<module:type/mpi>

Type:
Source:

Methods

(async) decrypt(key) → {Promise.<Boolean>}

Decrypts the session key (only for public key encrypted session key packets (tag 1)

Parameters:
Name Type Description
key module:packet.SecretKey

Private key with secret params unlocked

Source:
Returns:
Type
Promise.<Boolean>

(async) encrypt(key) → {Promise.<Boolean>}

Encrypt session key packet

Parameters:
Name Type Description
key module:packet.PublicKey

Public key

Source:
Returns:
Type
Promise.<Boolean>

postCloneTypeFix()

Fix custom types after cloning

Source:

read(input, position, len) → {module:packet.PublicKeyEncryptedSessionKey}

Parsing function for a publickey encrypted session key packet (tag 1).

Parameters:
Name Type Description
input Uint8Array

Payload of a tag 1 packet

position Integer

Position to start reading from the input string

len Integer

Length of the packet or the remaining length of input at position

Source:
Returns:

Object representation

Type
module:packet.PublicKeyEncryptedSessionKey

write() → {Uint8Array}

Create a string representation of a tag 1 packet

Source:
Returns:

The Uint8Array representation

Type
Uint8Array