Module: enums

Members

(static, readonly) armor :Integer

Armor type
Type:
  • Integer
Properties:
Name Type Description
multipart_section Integer
multipart_last Integer
signed Integer
message Integer
public_key Integer
private_key Integer
signature Integer
Source:

(static, readonly) compression :Integer

Type:
  • Integer
Properties:
Name Type Description
uncompressed Integer
zip Integer RFC1951
zlib Integer RFC1950
bzip2 Integer
Source:

(static, readonly) hash :Integer

Type:
  • Integer
Properties:
Name Type Description
md5 Integer
sha1 Integer
ripemd Integer
sha256 Integer
sha384 Integer
sha512 Integer
sha224 Integer
Source:

(static, readonly) keyFlags :Integer

Key flags
Type:
  • Integer
Properties:
Name Type Description
certify_keys Integer 0x01 - This key may be used to certify other keys.
sign_data Integer 0x02 - This key may be used to sign data.
encrypt_communication Integer 0x04 - This key may be used to encrypt communications.
encrypt_storage Integer 0x08 - This key may be used to encrypt storage.
split_private_key Integer 0x10 - The private component of this key may have been split by a secret-sharing mechanism.
authentication Integer 0x20 - This key may be used for authentication.
shared_private_key Integer 0x80 - The private component of this key may be in the possession of more than one person.
Source:

(static, readonly) keyStatus :Integer

Key status
Type:
  • Integer
Properties:
Name Type Description
invalid Integer
expired Integer
revoked Integer
valid Integer
no_self_cert Integer
Source:

(static, readonly) literal :Integer

Data types in the literal packet
Type:
  • Integer
Properties:
Name Type Description
binary Integer Binary data 'b'
text Integer Text data 't'
utf8 Integer Utf8 data 'u'
Source:

(static, readonly) packet :Integer

A list of packet types and numeric tags associated with them.
Type:
  • Integer
Properties:
Name Type Description
publicKeyEncryptedSessionKey Integer
signature Integer
symEncryptedSessionKey Integer
onePassSignature Integer
secretKey Integer
publicKey Integer
secretSubkey Integer
compressed Integer
symmetricallyEncrypted Integer
marker Integer
literal Integer
trust Integer
userid Integer
publicSubkey Integer
userAttribute Integer
symEncryptedIntegrityProtected Integer
modificationDetectionCode Integer
symEncryptedAEADProtected Integer
Source:

(static, readonly) publicKey :Integer

Type:
  • Integer
Properties:
Name Type Description
rsa_encrypt_sign Integer
rsa_encrypt Integer
rsa_sign Integer
elgamal Integer
dsa Integer
Source:

(static, readonly) s2k :Integer

A string to key specifier type
Type:
  • Integer
Properties:
Name Type Description
simple Integer
salted Integer
iterated Integer
gnu Integer
Source:

(static, readonly) signature :Integer

One pass signature packet type
Type:
  • Integer
Properties:
Name Type Description
binary Integer 0x00: Signature of a binary document.
text Integer 0x01: Signature of a canonical text document.
Canonicalyzing the document by converting line endings.
standalone Integer 0x02: Standalone signature.
This signature is a signature of only its own subpacket contents. It is calculated identically to a signature over a zero-lengh binary document. Note that it doesn't make sense to have a V3 standalone signature.
cert_generic Integer 0x10: Generic certification of a User ID and Public-Key packet.
The issuer of this certification does not make any particular assertion as to how well the certifier has checked that the owner of the key is in fact the person described by the User ID.
cert_persona Integer 0x11: Persona certification of a User ID and Public-Key packet.
The issuer of this certification has not done any verification of the claim that the owner of this key is the User ID specified.
cert_casual Integer 0x12: Casual certification of a User ID and Public-Key packet.
The issuer of this certification has done some casual verification of the claim of identity.
cert_positive Integer 0x13: Positive certification of a User ID and Public-Key packet.
The issuer of this certification has done substantial verification of the claim of identity.

Most OpenPGP implementations make their "key signatures" as 0x10 certifications. Some implementations can issue 0x11-0x13 certifications, but few differentiate between the types.
cert_revocation Integer 0x30: Certification revocation signature
This signature revokes an earlier User ID certification signature (signature class 0x10 through 0x13) or direct-key signature (0x1F). It should be issued by the same key that issued the revoked signature or an authorized revocation key. The signature is computed over the same data as the certificate that it revokes, and should have a later creation date than that certificate.
subkey_binding Integer 0x18: Subkey Binding Signature
This signature is a statement by the top-level signing key that indicates that it owns the subkey. This signature is calculated directly on the primary key and subkey, and not on any User ID or other packets. A signature that binds a signing subkey MUST have an Embedded Signature subpacket in this binding signature that contains a 0x19 signature made by the signing subkey on the primary key and subkey.
key_binding Integer 0x19: Primary Key Binding Signature
This signature is a statement by a signing subkey, indicating that it is owned by the primary key and subkey. This signature is calculated the same way as a 0x18 signature: directly on the primary key and subkey, and not on any User ID or other packets.

When a signature is made over a key, the hash data starts with the octet 0x99, followed by a two-octet length of the key, and then body of the key packet. (Note that this is an old-style packet header for a key packet with two-octet length.) A subkey binding signature (type 0x18) or primary key binding signature (type 0x19) then hashes the subkey using the same format as the main key (also using 0x99 as the first octet).
key Integer 0x1F: Signature directly on a key
This signature is calculated directly on a key. It binds the information in the Signature subpackets to the key, and is appropriate to be used for subpackets that provide information about the key, such as the Revocation Key subpacket. It is also appropriate for statements that non-self certifiers want to make about the key itself, rather than the binding between a key and a name.
key_revocation Integer 0x20: Key revocation signature
The signature is calculated directly on the key being revoked. A revoked key is not to be used. Only revocation signatures by the key being revoked, or by an authorized revocation key, should be considered valid revocation signatures.a
subkey_revocation Integer 0x28: Subkey revocation signature
The signature is calculated directly on the subkey being revoked. A revoked subkey is not to be used. Only revocation signatures by the top-level signature key that is bound to this subkey, or by an authorized revocation key, should be considered valid revocation signatures.

Key revocation signatures (types 0x20 and 0x28) hash only the key being revoked.
timestamp Integer 0x40: Timestamp signature.
This signature is only meaningful for the timestamp contained in it.
third_party Integer 0x50: Third-Party Confirmation signature.
This signature is a signature over some other OpenPGP Signature packet(s). It is analogous to a notary seal on the signed data. A third-party signature SHOULD include Signature Target subpacket(s) to give easy identification. Note that we really do mean SHOULD. There are plausible uses for this (such as a blind party that only sees the signature, not the key or source document) that cannot include a target subpacket.
Source:

(static, readonly) signatureSubpacket :Integer

Signature subpacket type
Type:
  • Integer
Properties:
Name Type Description
signature_creation_time Integer
signature_expiration_time Integer
exportable_certification Integer
trust_signature Integer
regular_expression Integer
revocable Integer
key_expiration_time Integer
placeholder_backwards_compatibility Integer
preferred_symmetric_algorithms Integer
revocation_key Integer
issuer Integer
notation_data Integer
preferred_hash_algorithms Integer
preferred_compression_algorithms Integer
key_server_preferences Integer
preferred_key_server Integer
primary_user_id Integer
policy_uri Integer
key_flags Integer
signers_user_id Integer
reason_for_revocation Integer
features Integer
signature_target Integer
embedded_signature Integer
Source:

(static, readonly) symmetric :Integer

Type:
  • Integer
Properties:
Name Type Description
plaintext Integer
idea Integer Not implemented!
tripledes Integer
cast5 Integer
blowfish Integer
aes128 Integer
aes192 Integer
aes256 Integer
twofish Integer
Source:

Methods

(static) read()

Converts from an integer to string.
Source:

(static) write()

Asserts validity and converts from string/integer to integer.
Source: