Go to the documentation of this file.
16 #include <rpm/rpmtypes.h>
17 #include <rpm/rpmstring.h>
896 #define PGPARMOR_ERROR PGPARMOR_ERR_NO_BEGIN_PGP
954 unsigned int pgpGrab(
const uint8_t *s,
size_t nbytes)
957 size_t nb = (nbytes <=
sizeof(i) ? nbytes :
sizeof(i));
969 char *
pgpHexStr(
const uint8_t *p,
size_t plen);
999 int pgpPrtParams(
const uint8_t *pkts,
size_t pktlen,
unsigned int pkttype,
1022 int pgpPrtPkts(
const uint8_t *pkts,
size_t pktlen,
pgpDig dig,
int printing);
1054 int pgpPubKeyCertLen(
const uint8_t *pkts,
size_t pktslen,
size_t *certlen);
1063 char *
pgpArmorWrap(
int atype,
const unsigned char * s,
size_t ns);
1200 size_t * lenp,
int asAscii);
1245 int algo,
void ** datap,
size_t * lenp,
int asAscii);
@ PGPSUBTYPE_REVOKE_REASON
struct pgpPktSigV4_s * pgpPktSigV4
@ PGPSUBTYPE_INTERNAL_106
size_t rpmDigestLength(int hashalgo)
enum pgpPubkeyAlgo_e pgpPubkeyAlgo
int pgpPrtPkts(const uint8_t *pkts, size_t pktlen, pgpDig dig, int printing)
@ PGPARMOR_SIGNED_MESSAGE
DIGEST_CTX rpmDigestDup(DIGEST_CTX octx)
pgpDigParams pgpDigParamsFree(pgpDigParams digp)
char * pgpHexStr(const uint8_t *p, size_t plen)
union pgpPktSig_u * pgpPktSig
@ PGPSUBTYPE_INTERNAL_110
@ PGPSUBTYPE_PREFER_SYMKEY
@ PGPTAG_PUBLIC_SESSION_KEY
@ PGPSUBTYPE_SIG_CREATE_TIME
@ PGPSUBTYPE_SIG_EXPIRE_TIME
static unsigned int pgpGrab(const uint8_t *s, size_t nbytes)
enum pgpSubType_e pgpSubType
@ PGPSUBTYPE_INTERNAL_101
DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags)
int rpmDigestFinal(DIGEST_CTX ctx, void **datap, size_t *lenp, int asAscii)
@ PGPSIGTYPE_POSITIVE_CERT
char * pgpIdentItem(pgpDigParams digp)
rpmRC pgpVerifySig(pgpDig dig, DIGEST_CTX hashctx)
@ PGPSUBTYPE_INTERNAL_109
char * pgpArmorWrap(int atype, const unsigned char *s, size_t ns)
rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle)
int pgpPubkeyFingerprint(const uint8_t *pkt, size_t pktlen, pgpKeyID_t keyid)
struct pgpPktOnepass_s * pgpPktOnepass
@ PGPSYMKEYALGO_PLAINTEXT
struct pgpPktKeyV3_s * pgpPktKeyV3
@ PGPSYMKEYALGO_TRIPLE_DES
@ PGPSUBTYPE_INTERNAL_102
@ PGPSIGTYPE_SUBKEY_BINDING
rpmRC pgpVerifySignature(pgpDigParams key, pgpDigParams sig, DIGEST_CTX hashctx)
int pgpDigParamsCmp(pgpDigParams p1, pgpDigParams p2)
@ PGPSUBTYPE_KEYSERVER_PREFERS
@ PGPSUBTYPE_EMBEDDED_SIG
struct pgpPktKeyV4_s * pgpPktKeyV4
pgpArmor pgpParsePkts(const char *armor, uint8_t **pkt, size_t *pktlen)
DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int algo)
struct pgpPktPubkey_s pgpPktPubkey
@ PGPSYMKEYALGO_NOENCRYPT
union pgpPktKey_u pgpPktKey
struct pgpPktCdata_s pgpPktCdata
@ PGPSUBTYPE_EXPORTABLE_CERT
pgpArmor pgpReadPkts(const char *fn, uint8_t **pkt, size_t *pktlen)
enum pgpHashAlgo_e pgpHashAlgo
@ PGPSUBTYPE_INTERNAL_104
struct pgpDigParams_s * pgpDigParams
int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len)
enum pgpCompressAlgo_e pgpCompressAlgo
struct pgpPktUid_s pgpPktUid
struct rpmDigestBundle_s * rpmDigestBundle
struct pgpPktTrust_s pgpPktTrust
@ PGPSUBTYPE_INTERNAL_107
@ PGPHASHALGO_HAVAL_5_160
void pgpCleanDig(pgpDig dig)
@ PGPSUBTYPE_INTERNAL_103
pgpDig pgpFreeDig(pgpDig dig)
@ PGPSUBTYPE_INTERNAL_108
enum pgpSigType_e pgpSigType
@ PGPSIGTYPE_SUBKEY_REVOKE
@ PGPSUBTYPE_INTERNAL_105
struct pgpPktSigV3_s * pgpPktSigV3
const char * pgpValString(pgpValType type, uint8_t val)
int rpmDigestUpdate(DIGEST_CTX ctx, const void *data, size_t len)
@ PGPSUBTYPE_PREFER_KEYSERVER
@ PGPSUBTYPE_PRIMARY_USERID
@ PGPSUBTYPE_ISSUER_KEYID
int pgpExtractPubkeyFingerprint(const char *b64pkt, pgpKeyID_t keyid)
enum pgpArmorKey_e pgpArmorKey
@ PGPARMOR_ERR_CRC_DECODE
int rpmDigestBundleFinal(rpmDigestBundle bundle, int algo, void **datap, size_t *lenp, int asAscii)
@ PGPSIGTYPE_PERSONA_CERT
@ PGPPUBKEYALGO_RSA_ENCRYPT
struct pgpPktEdata_s pgpPktEdata
int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo, rpmDigestFlags flags)
enum pgpValType_e pgpValType
@ PGPTAG_ONEPASS_SIGNATURE
@ PGPPUBKEYALGO_ELGAMAL_ENCRYPT
enum pgpSymkeyAlgo_e pgpSymkeyAlgo
@ PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE
@ PGPSIGTYPE_GENERIC_CERT
int pgpPrtParams(const uint8_t *pkts, size_t pktlen, unsigned int pkttype, pgpDigParams *ret)
struct pgpPktSymkey_s pgpPktSymkey
5.3.
int pgpPubKeyCertLen(const uint8_t *pkts, size_t pktslen, size_t *certlen)
@ PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG
struct pgpPktLdata_s pgpPktLdata
@ PGPSUBTYPE_KEY_EXPIRE_TIME
@ PGPARMOR_ERR_NO_END_PGP
pgpDigParams pgpDigGetParams(pgpDig dig, unsigned int pkttype)
@ PGPARMOR_ERR_NO_BEGIN_PGP
@ PGPSUBTYPE_PREFER_COMPRESS
@ PGPARMOR_ERR_BODY_DECODE
struct DIGEST_CTX_s * DIGEST_CTX
@ PGPSUBTYPE_SIGNER_USERID
rpmDigestBundle rpmDigestBundleNew(void)
int pgpPrtParamsSubkeys(const uint8_t *pkts, size_t pktlen, pgpDigParams mainkey, pgpDigParams **subkeys, int *subkeysCount)
unsigned int pgpDigParamsAlgo(pgpDigParams digp, unsigned int algotype)
@ PGPSUBTYPE_INTERNAL_100
@ PGPTAG_SYMMETRIC_SESSION_KEY