22 #include <rpm/rpmcrypto.h>
30 typedef struct pgpDigParams_s * pgpDigParams;
35 #define PGP_KEYID_LEN 8
69 #define PGPTAG_PHOTOID PGPTAG_USER_ATTRIBUTE
239 PGPARMOR_ERR_CRC_CHECK = -7,
240 PGPARMOR_ERR_BODY_DECODE = -6,
241 PGPARMOR_ERR_CRC_DECODE = -5,
242 PGPARMOR_ERR_NO_END_PGP = -4,
243 PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG = -3,
244 PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE = -2,
245 PGPARMOR_ERR_NO_BEGIN_PGP = -1,
246 #define PGPARMOR_ERROR PGPARMOR_ERR_NO_BEGIN_PGP
267 typedef enum pgpValType_e {
269 PGPVAL_ARMORBLOCK = 2,
273 PGPVAL_PUBKEYALGO = 6,
274 PGPVAL_SYMKEYALGO = 7,
275 PGPVAL_COMPRESSALGO = 8,
277 PGPVAL_SERVERPREFS = 10,
286 const char *
pgpValString(pgpValType type, uint8_t val);
297 uint8_t **fp,
size_t *fplen);
306 int pgpPubkeyKeyID(
const uint8_t * pkt,
size_t pktlen, pgpKeyID_t keyid);
316 int pgpPrtParams(
const uint8_t *pkts,
size_t pktlen,
unsigned int pkttype,
328 int pgpPrtParams2(
const uint8_t *pkts,
size_t pktlen,
unsigned int pkttype,
329 pgpDigParams * ret,
char **lints);
341 pgpDigParams mainkey, pgpDigParams **subkeys,
351 pgpArmor
pgpReadPkts(
const char * fn, uint8_t ** pkt,
size_t * pktlen);
360 pgpArmor
pgpParsePkts(
const char *armor, uint8_t ** pkt,
size_t * pktlen);
409 char *
pgpArmorWrap(
int atype,
const unsigned char * s,
size_t ns);
499 int pgpDigParamsSalt(pgpDigParams digp,
const uint8_t **datap,
size_t *lenp);
559 rpmRC pgpPubkeyMerge(
const uint8_t *pkts1,
size_t pkts1len,
const uint8_t *pkts2,
size_t pkts2len, uint8_t **pktsm,
size_t *pktsmlen,
int flags);
int pgpSignatureType(pgpDigParams sig)
rpmRC pgpPubkeyMerge(const uint8_t *pkts1, size_t pkts1len, const uint8_t *pkts2, size_t pkts2len, uint8_t **pktsm, size_t *pktsmlen, int flags)
pgpArmor pgpParsePkts(const char *armor, uint8_t **pkt, size_t *pktlen)
enum pgpPubkeyAlgo_e pgpPubkeyAlgo
const uint8_t * pgpDigParamsSignID(pgpDigParams digp)
const char * pgpDigParamsUserID(pgpDigParams digp)
enum pgpSymkeyAlgo_e pgpSymkeyAlgo
int pgpDigParamsSalt(pgpDigParams digp, const uint8_t **datap, size_t *lenp)
int pgpDigParamsCmp(pgpDigParams p1, pgpDigParams p2)
pgpTag_e
Definition: rpmpgp.h:42
pgpArmor pgpReadPkts(const char *fn, uint8_t **pkt, size_t *pktlen)
pgpCurveId_e
Definition: rpmpgp.h:179
pgpPubkeyAlgo_e
Definition: rpmpgp.h:99
enum pgpCurveId_e pgpCurveId
enum pgpCompressAlgo_e pgpCompressAlgo
int pgpDigParamsVersion(pgpDigParams digp)
pgpArmorKey_e
Definition: rpmpgp.h:259
rpmRC pgpVerifySignature(pgpDigParams key, pgpDigParams sig, DIGEST_CTX hashctx)
int pgpPubkeyKeyID(const uint8_t *pkt, size_t pktlen, pgpKeyID_t keyid)
pgpArmor_e
Definition: rpmpgp.h:238
enum pgpHashAlgo_e pgpHashAlgo
pgpDigParams pgpDigParamsFree(pgpDigParams digp)
int pgpPubkeyFingerprint(const uint8_t *pkt, size_t pktlen, uint8_t **fp, size_t *fplen)
enum pgpSubType_e pgpSubType
#define PGP_KEYID_LEN
Definition: rpmpgp.h:35
pgpSubType_e
Definition: rpmpgp.h:192
char * pgpArmorWrap(int atype, const unsigned char *s, size_t ns)
pgpHashAlgo_e
Definition: rpmpgp.h:157
rpmRC pgpPubKeyLint(const uint8_t *pkts, size_t pktslen, char **explanation)
rpmRC pgpVerifySignature2(pgpDigParams key, pgpDigParams sig, DIGEST_CTX hashctx, char **lints)
uint32_t pgpDigParamsCreationTime(pgpDigParams digp)
unsigned int pgpDigParamsAlgo(pgpDigParams digp, unsigned int algotype)
char * pgpIdentItem(pgpDigParams digp)
pgpSigType_e
Definition: rpmpgp.h:74
int pgpPubKeyCertLen(const uint8_t *pkts, size_t pktslen, size_t *certlen)
pgpSymkeyAlgo_e
Definition: rpmpgp.h:126
int pgpPrtParamsSubkeys(const uint8_t *pkts, size_t pktlen, pgpDigParams mainkey, pgpDigParams **subkeys, int *subkeysCount)
const char * pgpValString(pgpValType type, uint8_t val)
enum pgpSigType_e pgpSigType
int pgpPrtParams2(const uint8_t *pkts, size_t pktlen, unsigned int pkttype, pgpDigParams *ret, char **lints)
int pgpPrtParams(const uint8_t *pkts, size_t pktlen, unsigned int pkttype, pgpDigParams *ret)
pgpCompressAlgo_e
Definition: rpmpgp.h:147