Loading...
Searching...
No Matches
rpmpgp.h
Go to the documentation of this file.
#ifndef H_RPMPGP
#define H_RPMPGP
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <rpm/rpmtypes.h>
#include <rpm/rpmstring.h>
#include <rpm/rpmcrypto.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct pgpDigParams_s * pgpDigParams;
#define PGP_KEYID_LEN 8
typedef uint8_t pgpKeyID_t[PGP_KEYID_LEN];
typedef enum pgpTag_e {
PGPTAG_RESERVED = 0,
PGPTAG_PUBLIC_SESSION_KEY = 1,
PGPTAG_SIGNATURE = 2,
PGPTAG_SYMMETRIC_SESSION_KEY= 3,
PGPTAG_ONEPASS_SIGNATURE = 4,
PGPTAG_SECRET_KEY = 5,
PGPTAG_PUBLIC_KEY = 6,
PGPTAG_SECRET_SUBKEY = 7,
PGPTAG_COMPRESSED_DATA = 8,
PGPTAG_SYMMETRIC_DATA = 9,
PGPTAG_MARKER = 10,
PGPTAG_LITERAL_DATA = 11,
PGPTAG_TRUST = 12,
PGPTAG_USER_ID = 13,
PGPTAG_PUBLIC_SUBKEY = 14,
PGPTAG_COMMENT_OLD = 16,
PGPTAG_PHOTOID = 17,
PGPTAG_ENCRYPTED_MDC = 18,
PGPTAG_MDC = 19,
PGPTAG_PRIVATE_60 = 60,
PGPTAG_COMMENT = 61,
PGPTAG_PRIVATE_62 = 62,
PGPTAG_CONTROL = 63
} pgpTag;
typedef enum pgpSigType_e {
PGPSIGTYPE_BINARY = 0x00,
PGPSIGTYPE_TEXT = 0x01,
PGPSIGTYPE_STANDALONE = 0x02,
PGPSIGTYPE_GENERIC_CERT = 0x10,
PGPSIGTYPE_PERSONA_CERT = 0x11,
PGPSIGTYPE_CASUAL_CERT = 0x12,
PGPSIGTYPE_POSITIVE_CERT = 0x13,
PGPSIGTYPE_SUBKEY_BINDING = 0x18,
PGPSIGTYPE_PRIMARY_BINDING = 0x19,
PGPSIGTYPE_SIGNED_KEY = 0x1F,
PGPSIGTYPE_KEY_REVOKE = 0x20,
PGPSIGTYPE_SUBKEY_REVOKE = 0x28,
PGPSIGTYPE_CERT_REVOKE = 0x30,
PGPSIGTYPE_TIMESTAMP = 0x40
} pgpSigType;
typedef enum pgpPubkeyAlgo_e {
PGPPUBKEYALGO_RSA = 1,
PGPPUBKEYALGO_RSA_ENCRYPT = 2,
PGPPUBKEYALGO_RSA_SIGN = 3,
PGPPUBKEYALGO_ELGAMAL_ENCRYPT = 16,
PGPPUBKEYALGO_DSA = 17,
PGPPUBKEYALGO_EC = 18,
PGPPUBKEYALGO_ECDSA = 19,
PGPPUBKEYALGO_ELGAMAL = 20,
PGPPUBKEYALGO_DH = 21,
PGPPUBKEYALGO_EDDSA = 22
} pgpPubkeyAlgo;
typedef enum pgpSymkeyAlgo_e {
PGPSYMKEYALGO_PLAINTEXT = 0,
PGPSYMKEYALGO_IDEA = 1,
PGPSYMKEYALGO_TRIPLE_DES = 2,
PGPSYMKEYALGO_CAST5 = 3,
PGPSYMKEYALGO_BLOWFISH = 4,
PGPSYMKEYALGO_SAFER = 5,
PGPSYMKEYALGO_DES_SK = 6,
PGPSYMKEYALGO_AES_128 = 7,
PGPSYMKEYALGO_AES_192 = 8,
PGPSYMKEYALGO_AES_256 = 9,
PGPSYMKEYALGO_TWOFISH = 10,
PGPSYMKEYALGO_NOENCRYPT = 110
} pgpSymkeyAlgo;
typedef enum pgpCompressAlgo_e {
PGPCOMPRESSALGO_NONE = 0,
PGPCOMPRESSALGO_ZIP = 1,
PGPCOMPRESSALGO_ZLIB = 2,
PGPCOMPRESSALGO_BZIP2 = 3
} pgpCompressAlgo;
typedef enum pgpHashAlgo_e {
PGPHASHALGO_MD5 = 1,
PGPHASHALGO_SHA1 = 2,
PGPHASHALGO_RIPEMD160 = 3,
PGPHASHALGO_MD2 = 5,
PGPHASHALGO_TIGER192 = 6,
PGPHASHALGO_HAVAL_5_160 = 7,
PGPHASHALGO_SHA256 = 8,
PGPHASHALGO_SHA384 = 9,
PGPHASHALGO_SHA512 = 10,
PGPHASHALGO_SHA224 = 11,
} pgpHashAlgo;
typedef enum pgpCurveId_e {
PGPCURVE_NIST_P_256 = 1,
PGPCURVE_NIST_P_384 = 2,
PGPCURVE_NIST_P_521 = 3,
PGPCURVE_BRAINPOOL_P256R1 = 4,
PGPCURVE_BRAINPOOL_P512R1 = 5,
PGPCURVE_ED25519 = 6,
PGPCURVE_CURVE25519 = 7,
} pgpCurveId;
typedef enum pgpSubType_e {
PGPSUBTYPE_NONE = 0,
PGPSUBTYPE_SIG_CREATE_TIME = 2,
PGPSUBTYPE_SIG_EXPIRE_TIME = 3,
PGPSUBTYPE_EXPORTABLE_CERT = 4,
PGPSUBTYPE_TRUST_SIG = 5,
PGPSUBTYPE_REGEX = 6,
PGPSUBTYPE_REVOCABLE = 7,
PGPSUBTYPE_KEY_EXPIRE_TIME = 9,
PGPSUBTYPE_ARR = 10,
PGPSUBTYPE_PREFER_SYMKEY = 11,
PGPSUBTYPE_REVOKE_KEY = 12,
PGPSUBTYPE_ISSUER_KEYID = 16,
PGPSUBTYPE_NOTATION = 20,
PGPSUBTYPE_PREFER_HASH = 21,
PGPSUBTYPE_PREFER_COMPRESS = 22,
PGPSUBTYPE_KEYSERVER_PREFERS= 23,
PGPSUBTYPE_PREFER_KEYSERVER = 24,
PGPSUBTYPE_PRIMARY_USERID = 25,
PGPSUBTYPE_POLICY_URL = 26,
PGPSUBTYPE_KEY_FLAGS = 27,
PGPSUBTYPE_SIGNER_USERID = 28,
PGPSUBTYPE_REVOKE_REASON = 29,
PGPSUBTYPE_FEATURES = 30,
PGPSUBTYPE_EMBEDDED_SIG = 32,
PGPSUBTYPE_ISSUER_FINGERPRINT= 33,
PGPSUBTYPE_INTERNAL_100 = 100,
PGPSUBTYPE_INTERNAL_101 = 101,
PGPSUBTYPE_INTERNAL_102 = 102,
PGPSUBTYPE_INTERNAL_103 = 103,
PGPSUBTYPE_INTERNAL_104 = 104,
PGPSUBTYPE_INTERNAL_105 = 105,
PGPSUBTYPE_INTERNAL_106 = 106,
PGPSUBTYPE_INTERNAL_107 = 107,
PGPSUBTYPE_INTERNAL_108 = 108,
PGPSUBTYPE_INTERNAL_109 = 109,
PGPSUBTYPE_INTERNAL_110 = 110,
PGPSUBTYPE_CRITICAL = 128
} pgpSubType;
typedef enum pgpArmor_e {
PGPARMOR_ERR_CRC_CHECK = -7,
PGPARMOR_ERR_BODY_DECODE = -6,
PGPARMOR_ERR_CRC_DECODE = -5,
PGPARMOR_ERR_NO_END_PGP = -4,
PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG = -3,
PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE = -2,
PGPARMOR_ERR_NO_BEGIN_PGP = -1,
#define PGPARMOR_ERROR PGPARMOR_ERR_NO_BEGIN_PGP
PGPARMOR_NONE = 0,
PGPARMOR_MESSAGE = 1,
PGPARMOR_PUBKEY = 2,
PGPARMOR_SIGNATURE = 3,
PGPARMOR_SIGNED_MESSAGE = 4,
PGPARMOR_FILE = 5,
PGPARMOR_PRIVKEY = 6,
PGPARMOR_SECKEY = 7
} pgpArmor;
typedef enum pgpArmorKey_e {
PGPARMORKEY_VERSION = 1,
PGPARMORKEY_COMMENT = 2,
PGPARMORKEY_MESSAGEID = 3,
PGPARMORKEY_HASH = 4,
PGPARMORKEY_CHARSET = 5
} pgpArmorKey;
typedef enum pgpValType_e {
PGPVAL_TAG = 1,
PGPVAL_ARMORBLOCK = 2,
PGPVAL_ARMORKEY = 3,
PGPVAL_SIGTYPE = 4,
PGPVAL_SUBTYPE = 5,
PGPVAL_PUBKEYALGO = 6,
PGPVAL_SYMKEYALGO = 7,
PGPVAL_COMPRESSALGO = 8,
PGPVAL_HASHALGO = 9,
PGPVAL_SERVERPREFS = 10,
} pgpValType;
const char * pgpValString(pgpValType type, uint8_t val);
int pgpPubkeyFingerprint(const uint8_t * pkt, size_t pktlen,
uint8_t **fp, size_t *fplen);
int pgpPubkeyKeyID(const uint8_t * pkt, size_t pktlen, pgpKeyID_t keyid);
int pgpPrtParams(const uint8_t *pkts, size_t pktlen, unsigned int pkttype,
pgpDigParams * ret);
int pgpPrtParams2(const uint8_t *pkts, size_t pktlen, unsigned int pkttype,
pgpDigParams * ret, char **lints);
int pgpPrtParamsSubkeys(const uint8_t *pkts, size_t pktlen,
pgpDigParams mainkey, pgpDigParams **subkeys,
int *subkeysCount);
pgpArmor pgpReadPkts(const char * fn, uint8_t ** pkt, size_t * pktlen);
pgpArmor pgpParsePkts(const char *armor, uint8_t ** pkt, size_t * pktlen);
int pgpPubKeyCertLen(const uint8_t *pkts, size_t pktslen, size_t *certlen);
rpmRC pgpPubKeyLint(const uint8_t *pkts, size_t pktslen, char **explanation);
char * pgpArmorWrap(int atype, const unsigned char * s, size_t ns);
int pgpDigParamsCmp(pgpDigParams p1, pgpDigParams p2);
unsigned int pgpDigParamsAlgo(pgpDigParams digp, unsigned int algotype);
const uint8_t *pgpDigParamsSignID(pgpDigParams digp);
const char *pgpDigParamsUserID(pgpDigParams digp);
int pgpDigParamsVersion(pgpDigParams digp);
uint32_t pgpDigParamsCreationTime(pgpDigParams digp);
pgpDigParams pgpDigParamsFree(pgpDigParams digp);
rpmRC pgpVerifySignature(pgpDigParams key, pgpDigParams sig, DIGEST_CTX hashctx);
rpmRC pgpVerifySignature2(pgpDigParams key, pgpDigParams sig, DIGEST_CTX hashctx,
char **lints);
int pgpSignatureType(pgpDigParams sig);
char *pgpIdentItem(pgpDigParams digp);
#ifdef __cplusplus
}
#endif
#endif /* H_RPMPGP */
pgpValString
const char * pgpValString(pgpValType type, uint8_t val)
pgpTag
enum pgpTag_e pgpTag
pgpHashAlgo
enum pgpHashAlgo_e pgpHashAlgo
pgpVerifySignature
rpmRC pgpVerifySignature(pgpDigParams key, pgpDigParams sig, DIGEST_CTX hashctx)
pgpPrtParams
int pgpPrtParams(const uint8_t *pkts, size_t pktlen, unsigned int pkttype, pgpDigParams *ret)
pgpPubkeyAlgo
enum pgpPubkeyAlgo_e pgpPubkeyAlgo
pgpSigType
enum pgpSigType_e pgpSigType
pgpCompressAlgo_e
pgpCompressAlgo_e
Definition rpmpgp.h:129
pgpDigParamsCreationTime
uint32_t pgpDigParamsCreationTime(pgpDigParams digp)
pgpPubKeyCertLen
int pgpPubKeyCertLen(const uint8_t *pkts, size_t pktslen, size_t *certlen)
pgpDigParamsSignID
const uint8_t * pgpDigParamsSignID(pgpDigParams digp)
pgpSignatureType
int pgpSignatureType(pgpDigParams sig)
pgpPrtParams2
int pgpPrtParams2(const uint8_t *pkts, size_t pktlen, unsigned int pkttype, pgpDigParams *ret, char **lints)
pgpPubkeyAlgo_e
pgpPubkeyAlgo_e
Definition rpmpgp.h:95
pgpDigParamsVersion
int pgpDigParamsVersion(pgpDigParams digp)
pgpVerifySignature2
rpmRC pgpVerifySignature2(pgpDigParams key, pgpDigParams sig, DIGEST_CTX hashctx, char **lints)
pgpParsePkts
pgpArmor pgpParsePkts(const char *armor, uint8_t **pkt, size_t *pktlen)
pgpReadPkts
pgpArmor pgpReadPkts(const char *fn, uint8_t **pkt, size_t *pktlen)
pgpPubKeyLint
rpmRC pgpPubKeyLint(const uint8_t *pkts, size_t pktslen, char **explanation)
pgpCurveId_e
pgpCurveId_e
Definition rpmpgp.h:158
pgpCompressAlgo
enum pgpCompressAlgo_e pgpCompressAlgo
pgpArmor_e
pgpArmor_e
Definition rpmpgp.h:215
pgpHashAlgo_e
pgpHashAlgo_e
Definition rpmpgp.h:139
pgpSigType_e
pgpSigType_e
Definition rpmpgp.h:71
pgpDigParamsCmp
int pgpDigParamsCmp(pgpDigParams p1, pgpDigParams p2)
pgpArmorWrap
char * pgpArmorWrap(int atype, const unsigned char *s, size_t ns)
pgpArmorKey_e
pgpArmorKey_e
Definition rpmpgp.h:236
pgpDigParamsAlgo
unsigned int pgpDigParamsAlgo(pgpDigParams digp, unsigned int algotype)
PGP_KEYID_LEN
#define PGP_KEYID_LEN
Definition rpmpgp.h:35
pgpSymkeyAlgo
enum pgpSymkeyAlgo_e pgpSymkeyAlgo
pgpDigParamsFree
pgpDigParams pgpDigParamsFree(pgpDigParams digp)
pgpPubkeyKeyID
int pgpPubkeyKeyID(const uint8_t *pkt, size_t pktlen, pgpKeyID_t keyid)
pgpTag_e
pgpTag_e
Definition rpmpgp.h:42
pgpSymkeyAlgo_e
pgpSymkeyAlgo_e
Definition rpmpgp.h:111
pgpSubType
enum pgpSubType_e pgpSubType
pgpDigParamsUserID
const char * pgpDigParamsUserID(pgpDigParams digp)
pgpPrtParamsSubkeys
int pgpPrtParamsSubkeys(const uint8_t *pkts, size_t pktlen, pgpDigParams mainkey, pgpDigParams **subkeys, int *subkeysCount)
pgpIdentItem
char * pgpIdentItem(pgpDigParams digp)
pgpPubkeyFingerprint
int pgpPubkeyFingerprint(const uint8_t *pkt, size_t pktlen, uint8_t **fp, size_t *fplen)
pgpSubType_e
pgpSubType_e
Definition rpmpgp.h:171
pgpCurveId
enum pgpCurveId_e pgpCurveId
PGPCOMPRESSALGO_NONE
@ PGPCOMPRESSALGO_NONE
Definition rpmpgp.h:130
PGPCOMPRESSALGO_BZIP2
@ PGPCOMPRESSALGO_BZIP2
Definition rpmpgp.h:133
PGPCOMPRESSALGO_ZLIB
@ PGPCOMPRESSALGO_ZLIB
Definition rpmpgp.h:132
PGPCOMPRESSALGO_ZIP
@ PGPCOMPRESSALGO_ZIP
Definition rpmpgp.h:131
PGPPUBKEYALGO_ELGAMAL
@ PGPPUBKEYALGO_ELGAMAL
Definition rpmpgp.h:103
PGPPUBKEYALGO_EC
@ PGPPUBKEYALGO_EC
Definition rpmpgp.h:101
PGPPUBKEYALGO_EDDSA
@ PGPPUBKEYALGO_EDDSA
Definition rpmpgp.h:105
PGPPUBKEYALGO_RSA_ENCRYPT
@ PGPPUBKEYALGO_RSA_ENCRYPT
Definition rpmpgp.h:97
PGPPUBKEYALGO_ELGAMAL_ENCRYPT
@ PGPPUBKEYALGO_ELGAMAL_ENCRYPT
Definition rpmpgp.h:99
PGPPUBKEYALGO_RSA
@ PGPPUBKEYALGO_RSA
Definition rpmpgp.h:96
PGPPUBKEYALGO_ECDSA
@ PGPPUBKEYALGO_ECDSA
Definition rpmpgp.h:102
PGPPUBKEYALGO_DH
@ PGPPUBKEYALGO_DH
Definition rpmpgp.h:104
PGPPUBKEYALGO_RSA_SIGN
@ PGPPUBKEYALGO_RSA_SIGN
Definition rpmpgp.h:98
PGPPUBKEYALGO_DSA
@ PGPPUBKEYALGO_DSA
Definition rpmpgp.h:100
PGPCURVE_ED25519
@ PGPCURVE_ED25519
Definition rpmpgp.h:164
PGPCURVE_NIST_P_384
@ PGPCURVE_NIST_P_384
Definition rpmpgp.h:160
PGPCURVE_NIST_P_521
@ PGPCURVE_NIST_P_521
Definition rpmpgp.h:161
PGPCURVE_BRAINPOOL_P256R1
@ PGPCURVE_BRAINPOOL_P256R1
Definition rpmpgp.h:162
PGPCURVE_BRAINPOOL_P512R1
@ PGPCURVE_BRAINPOOL_P512R1
Definition rpmpgp.h:163
PGPCURVE_NIST_P_256
@ PGPCURVE_NIST_P_256
Definition rpmpgp.h:159
PGPCURVE_CURVE25519
@ PGPCURVE_CURVE25519
Definition rpmpgp.h:165
PGPARMOR_PRIVKEY
@ PGPARMOR_PRIVKEY
Definition rpmpgp.h:230
PGPARMOR_MESSAGE
@ PGPARMOR_MESSAGE
Definition rpmpgp.h:225
PGPARMOR_PUBKEY
@ PGPARMOR_PUBKEY
Definition rpmpgp.h:226
PGPARMOR_SIGNED_MESSAGE
@ PGPARMOR_SIGNED_MESSAGE
Definition rpmpgp.h:228
PGPARMOR_SIGNATURE
@ PGPARMOR_SIGNATURE
Definition rpmpgp.h:227
PGPARMOR_FILE
@ PGPARMOR_FILE
Definition rpmpgp.h:229
PGPARMOR_SECKEY
@ PGPARMOR_SECKEY
Definition rpmpgp.h:231
PGPHASHALGO_SHA384
@ PGPHASHALGO_SHA384
Definition rpmpgp.h:147
PGPHASHALGO_SHA256
@ PGPHASHALGO_SHA256
Definition rpmpgp.h:146
PGPHASHALGO_HAVAL_5_160
@ PGPHASHALGO_HAVAL_5_160
Definition rpmpgp.h:145
PGPHASHALGO_MD2
@ PGPHASHALGO_MD2
Definition rpmpgp.h:143
PGPHASHALGO_RIPEMD160
@ PGPHASHALGO_RIPEMD160
Definition rpmpgp.h:142
PGPHASHALGO_TIGER192
@ PGPHASHALGO_TIGER192
Definition rpmpgp.h:144
PGPHASHALGO_SHA512
@ PGPHASHALGO_SHA512
Definition rpmpgp.h:148
PGPHASHALGO_MD5
@ PGPHASHALGO_MD5
Definition rpmpgp.h:140
PGPHASHALGO_SHA224
@ PGPHASHALGO_SHA224
Definition rpmpgp.h:149
PGPHASHALGO_SHA1
@ PGPHASHALGO_SHA1
Definition rpmpgp.h:141
PGPSIGTYPE_CASUAL_CERT
@ PGPSIGTYPE_CASUAL_CERT
Definition rpmpgp.h:79
PGPSIGTYPE_STANDALONE
@ PGPSIGTYPE_STANDALONE
Definition rpmpgp.h:74
PGPSIGTYPE_GENERIC_CERT
@ PGPSIGTYPE_GENERIC_CERT
Definition rpmpgp.h:75
PGPSIGTYPE_SUBKEY_BINDING
@ PGPSIGTYPE_SUBKEY_BINDING
Definition rpmpgp.h:83
PGPSIGTYPE_KEY_REVOKE
@ PGPSIGTYPE_KEY_REVOKE
Definition rpmpgp.h:86
PGPSIGTYPE_PERSONA_CERT
@ PGPSIGTYPE_PERSONA_CERT
Definition rpmpgp.h:77
PGPSIGTYPE_SIGNED_KEY
@ PGPSIGTYPE_SIGNED_KEY
Definition rpmpgp.h:85
PGPSIGTYPE_SUBKEY_REVOKE
@ PGPSIGTYPE_SUBKEY_REVOKE
Definition rpmpgp.h:87
PGPSIGTYPE_TEXT
@ PGPSIGTYPE_TEXT
Definition rpmpgp.h:73
PGPSIGTYPE_PRIMARY_BINDING
@ PGPSIGTYPE_PRIMARY_BINDING
Definition rpmpgp.h:84
PGPSIGTYPE_CERT_REVOKE
@ PGPSIGTYPE_CERT_REVOKE
Definition rpmpgp.h:88
PGPSIGTYPE_BINARY
@ PGPSIGTYPE_BINARY
Definition rpmpgp.h:72
PGPSIGTYPE_TIMESTAMP
@ PGPSIGTYPE_TIMESTAMP
Definition rpmpgp.h:89
PGPSIGTYPE_POSITIVE_CERT
@ PGPSIGTYPE_POSITIVE_CERT
Definition rpmpgp.h:81
PGPARMORKEY_COMMENT
@ PGPARMORKEY_COMMENT
Definition rpmpgp.h:238
PGPARMORKEY_MESSAGEID
@ PGPARMORKEY_MESSAGEID
Definition rpmpgp.h:239
PGPARMORKEY_HASH
@ PGPARMORKEY_HASH
Definition rpmpgp.h:240
PGPARMORKEY_CHARSET
@ PGPARMORKEY_CHARSET
Definition rpmpgp.h:241
PGPARMORKEY_VERSION
@ PGPARMORKEY_VERSION
Definition rpmpgp.h:237
PGPTAG_COMPRESSED_DATA
@ PGPTAG_COMPRESSED_DATA
Definition rpmpgp.h:51
PGPTAG_PRIVATE_60
@ PGPTAG_PRIVATE_60
Definition rpmpgp.h:62
PGPTAG_MARKER
@ PGPTAG_MARKER
Definition rpmpgp.h:53
PGPTAG_SYMMETRIC_DATA
@ PGPTAG_SYMMETRIC_DATA
Definition rpmpgp.h:52
PGPTAG_USER_ID
@ PGPTAG_USER_ID
Definition rpmpgp.h:56
PGPTAG_ENCRYPTED_MDC
@ PGPTAG_ENCRYPTED_MDC
Definition rpmpgp.h:60
PGPTAG_SECRET_SUBKEY
@ PGPTAG_SECRET_SUBKEY
Definition rpmpgp.h:50
PGPTAG_PRIVATE_62
@ PGPTAG_PRIVATE_62
Definition rpmpgp.h:64
PGPTAG_ONEPASS_SIGNATURE
@ PGPTAG_ONEPASS_SIGNATURE
Definition rpmpgp.h:47
PGPTAG_TRUST
@ PGPTAG_TRUST
Definition rpmpgp.h:55
PGPTAG_PUBLIC_KEY
@ PGPTAG_PUBLIC_KEY
Definition rpmpgp.h:49
PGPTAG_RESERVED
@ PGPTAG_RESERVED
Definition rpmpgp.h:43
PGPTAG_COMMENT_OLD
@ PGPTAG_COMMENT_OLD
Definition rpmpgp.h:58
PGPTAG_PHOTOID
@ PGPTAG_PHOTOID
Definition rpmpgp.h:59
PGPTAG_LITERAL_DATA
@ PGPTAG_LITERAL_DATA
Definition rpmpgp.h:54
PGPTAG_SIGNATURE
@ PGPTAG_SIGNATURE
Definition rpmpgp.h:45
PGPTAG_PUBLIC_SESSION_KEY
@ PGPTAG_PUBLIC_SESSION_KEY
Definition rpmpgp.h:44
PGPTAG_SYMMETRIC_SESSION_KEY
@ PGPTAG_SYMMETRIC_SESSION_KEY
Definition rpmpgp.h:46
PGPTAG_COMMENT
@ PGPTAG_COMMENT
Definition rpmpgp.h:63
PGPTAG_SECRET_KEY
@ PGPTAG_SECRET_KEY
Definition rpmpgp.h:48
PGPTAG_PUBLIC_SUBKEY
@ PGPTAG_PUBLIC_SUBKEY
Definition rpmpgp.h:57
PGPTAG_MDC
@ PGPTAG_MDC
Definition rpmpgp.h:61
PGPTAG_CONTROL
@ PGPTAG_CONTROL
Definition rpmpgp.h:65
PGPSYMKEYALGO_DES_SK
@ PGPSYMKEYALGO_DES_SK
Definition rpmpgp.h:118
PGPSYMKEYALGO_BLOWFISH
@ PGPSYMKEYALGO_BLOWFISH
Definition rpmpgp.h:116
PGPSYMKEYALGO_PLAINTEXT
@ PGPSYMKEYALGO_PLAINTEXT
Definition rpmpgp.h:112
PGPSYMKEYALGO_AES_192
@ PGPSYMKEYALGO_AES_192
Definition rpmpgp.h:120
PGPSYMKEYALGO_NOENCRYPT
@ PGPSYMKEYALGO_NOENCRYPT
Definition rpmpgp.h:123
PGPSYMKEYALGO_AES_256
@ PGPSYMKEYALGO_AES_256
Definition rpmpgp.h:121
PGPSYMKEYALGO_TWOFISH
@ PGPSYMKEYALGO_TWOFISH
Definition rpmpgp.h:122
PGPSYMKEYALGO_TRIPLE_DES
@ PGPSYMKEYALGO_TRIPLE_DES
Definition rpmpgp.h:114
PGPSYMKEYALGO_CAST5
@ PGPSYMKEYALGO_CAST5
Definition rpmpgp.h:115
PGPSYMKEYALGO_SAFER
@ PGPSYMKEYALGO_SAFER
Definition rpmpgp.h:117
PGPSYMKEYALGO_IDEA
@ PGPSYMKEYALGO_IDEA
Definition rpmpgp.h:113
PGPSYMKEYALGO_AES_128
@ PGPSYMKEYALGO_AES_128
Definition rpmpgp.h:119
PGPSUBTYPE_EMBEDDED_SIG
@ PGPSUBTYPE_EMBEDDED_SIG
Definition rpmpgp.h:195
PGPSUBTYPE_EXPORTABLE_CERT
@ PGPSUBTYPE_EXPORTABLE_CERT
Definition rpmpgp.h:175
PGPSUBTYPE_ARR
@ PGPSUBTYPE_ARR
Definition rpmpgp.h:180
PGPSUBTYPE_NOTATION
@ PGPSUBTYPE_NOTATION
Definition rpmpgp.h:184
PGPSUBTYPE_ISSUER_FINGERPRINT
@ PGPSUBTYPE_ISSUER_FINGERPRINT
Definition rpmpgp.h:196
PGPSUBTYPE_ISSUER_KEYID
@ PGPSUBTYPE_ISSUER_KEYID
Definition rpmpgp.h:183
PGPSUBTYPE_REVOCABLE
@ PGPSUBTYPE_REVOCABLE
Definition rpmpgp.h:178
PGPSUBTYPE_POLICY_URL
@ PGPSUBTYPE_POLICY_URL
Definition rpmpgp.h:190
PGPSUBTYPE_FEATURES
@ PGPSUBTYPE_FEATURES
Definition rpmpgp.h:194
PGPSUBTYPE_TRUST_SIG
@ PGPSUBTYPE_TRUST_SIG
Definition rpmpgp.h:176
PGPSUBTYPE_PREFER_SYMKEY
@ PGPSUBTYPE_PREFER_SYMKEY
Definition rpmpgp.h:181
PGPSUBTYPE_SIG_EXPIRE_TIME
@ PGPSUBTYPE_SIG_EXPIRE_TIME
Definition rpmpgp.h:174
PGPSUBTYPE_INTERNAL_104
@ PGPSUBTYPE_INTERNAL_104
Definition rpmpgp.h:202
PGPSUBTYPE_SIGNER_USERID
@ PGPSUBTYPE_SIGNER_USERID
Definition rpmpgp.h:192
PGPSUBTYPE_PREFER_COMPRESS
@ PGPSUBTYPE_PREFER_COMPRESS
Definition rpmpgp.h:186
PGPSUBTYPE_KEY_EXPIRE_TIME
@ PGPSUBTYPE_KEY_EXPIRE_TIME
Definition rpmpgp.h:179
PGPSUBTYPE_REVOKE_KEY
@ PGPSUBTYPE_REVOKE_KEY
Definition rpmpgp.h:182
PGPSUBTYPE_INTERNAL_101
@ PGPSUBTYPE_INTERNAL_101
Definition rpmpgp.h:199
PGPSUBTYPE_PREFER_HASH
@ PGPSUBTYPE_PREFER_HASH
Definition rpmpgp.h:185
PGPSUBTYPE_NONE
@ PGPSUBTYPE_NONE
Definition rpmpgp.h:172
PGPSUBTYPE_SIG_CREATE_TIME
@ PGPSUBTYPE_SIG_CREATE_TIME
Definition rpmpgp.h:173
PGPSUBTYPE_REVOKE_REASON
@ PGPSUBTYPE_REVOKE_REASON
Definition rpmpgp.h:193
PGPSUBTYPE_KEYSERVER_PREFERS
@ PGPSUBTYPE_KEYSERVER_PREFERS
Definition rpmpgp.h:187
PGPSUBTYPE_CRITICAL
@ PGPSUBTYPE_CRITICAL
Definition rpmpgp.h:210
PGPSUBTYPE_INTERNAL_110
@ PGPSUBTYPE_INTERNAL_110
Definition rpmpgp.h:208
PGPSUBTYPE_INTERNAL_109
@ PGPSUBTYPE_INTERNAL_109
Definition rpmpgp.h:207
PGPSUBTYPE_INTERNAL_108
@ PGPSUBTYPE_INTERNAL_108
Definition rpmpgp.h:206
PGPSUBTYPE_INTERNAL_105
@ PGPSUBTYPE_INTERNAL_105
Definition rpmpgp.h:203
PGPSUBTYPE_INTERNAL_100
@ PGPSUBTYPE_INTERNAL_100
Definition rpmpgp.h:198
PGPSUBTYPE_PREFER_KEYSERVER
@ PGPSUBTYPE_PREFER_KEYSERVER
Definition rpmpgp.h:188
PGPSUBTYPE_INTERNAL_107
@ PGPSUBTYPE_INTERNAL_107
Definition rpmpgp.h:205
PGPSUBTYPE_REGEX
@ PGPSUBTYPE_REGEX
Definition rpmpgp.h:177
PGPSUBTYPE_PRIMARY_USERID
@ PGPSUBTYPE_PRIMARY_USERID
Definition rpmpgp.h:189
PGPSUBTYPE_INTERNAL_102
@ PGPSUBTYPE_INTERNAL_102
Definition rpmpgp.h:200
PGPSUBTYPE_INTERNAL_103
@ PGPSUBTYPE_INTERNAL_103
Definition rpmpgp.h:201
PGPSUBTYPE_INTERNAL_106
@ PGPSUBTYPE_INTERNAL_106
Definition rpmpgp.h:204
PGPSUBTYPE_KEY_FLAGS
@ PGPSUBTYPE_KEY_FLAGS
Definition rpmpgp.h:191
rpmRC
enum rpmRC_e rpmRC
rpmstring.h
rpmtypes.h