Class: PublicKey

packet.PublicKey()

new PublicKey()

Implementation of the Key Material Packet (Tag 5,6,7,14)

RFC4480 5.5: A key material packet contains all the information about a public or private key. There are four variants of this packet type, and two major versions.

A Public-Key packet starts a series of packets that forms an OpenPGP key (sometimes called an OpenPGP certificate).

Source:

Members

created :Date

Key creation date.

Type:
  • Date
Source:

expirationTimeV3 :Integer

Time until expiration in days (V3 only)

Type:
  • Integer
Source:

fingerprint :String

Fingerprint in lowercase hex

Type:
  • String
Source:

keyid :module:type/keyid

Keyid

Type:
Source:

params :Array.<Object>

Algorithm specific params

Type:
  • Array.<Object>
Source:

readPublicKey

Alias of read()

Source:
See:

tag :module:enums.packet

Packet type

Type:
Source:

version :Integer

Packet version

Type:
  • Integer
Source:

writePublicKey

Alias of write()

Source:
See:

Methods

getAlgorithmInfo() → {Object}

Returns algorithm information

Source:
Returns:

An object of the form {algorithm: String, bits:int, curve:String}

Type
Object

getCreationTime() → {Date}

Returns the creation time of the key

Source:
Returns:
Type
Date

getFingerprint() → {String}

Calculates the fingerprint of the key

Source:
Returns:

A string containing the fingerprint in lowercase hex

Type
String

getFingerprintBytes() → {Uint8Array}

Calculates the fingerprint of the key

Source:
Returns:

A Uint8Array containing the fingerprint

Type
Uint8Array

getKeyId() → {String}

Calculates the key id of the key

Source:
Returns:

A 8 byte key id

Type
String

isDecrypted() → {Boolean|null}

Check whether secret-key data is available in decrypted form. Returns null for public keys.

Source:
Returns:
Type
Boolean | null

postCloneTypeFix()

Fix custom types after cloning

Source:

read(bytes) → {Object}

Internal Parser for public keys as specified in RFC 4880 section 5.5.2 Public-Key Packet Formats called by read_tag<num>

Parameters:
Name Type Description
bytes Uint8Array

Input array to read the packet from

Source:
Returns:

This object with attributes set by the parser

Type
Object

write() → {Uint8Array}

Same as write_private_key, but has less information because of public key.

Source:
Returns:

OpenPGP packet body contents,

Type
Uint8Array

writeOld()

Write an old version packet - it's used by some of the internal routines.

Source: