Class: PublicKeyEncryptedSessionKey

packet/public_key_encrypted_session_key~ PublicKeyEncryptedSessionKey

new PublicKeyEncryptedSessionKey()

Source:

Members

encrypted :Array.<module:type/mpi>

Type:
Source:

Methods

decrypt(key) → {String}

Decrypts the session key (only for public key encrypted session key packets (tag 1)
Parameters:
Name Type Description
key module:packet/secret_key Private key with secMPIs unlocked
Source:
Returns:
The unencrypted session key
Type
String

read(input, position, len) → {module:packet/public_key_encrypted_session_key}

Parsing function for a publickey encrypted session key packet (tag 1).
Parameters:
Name Type Description
input String 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/public_key_encrypted_session_key

write(publicKeyId, publicMPIs, pubalgo, symmalgo, sessionkey) → {String}

Create a string representation of a tag 1 packet
Parameters:
Name Type Description
publicKeyId String The public key id corresponding to publicMPIs key as string
publicMPIs Array.<module:type/mpi> Multiprecision integer objects describing the public key
pubalgo module:enums.publicKey The corresponding public key algorithm // See RFC4880 9.1
symmalgo module:enums.symmetric The symmetric cipher algorithm used to encrypt the data within an encrypteddatapacket or encryptedintegrity- protecteddatapacket following this packet //See RFC4880 9.2
sessionkey String A string of randombytes representing the session key
Source:
Returns:
The string representation
Type
String