98 int rpmDigestFinal(DIGEST_CTX ctx,
void ** datap,
size_t * lenp,
int asAscii);
122 rpmDigestFlags flags);
133 rpmDigestFlags flags);
155 void ** datap,
size_t * lenp,
int asAscii);
int rpmFreeCrypto(void)
Shutdown cryptography.
DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int id)
Duplicate a digest context from a bundle.
int rpmDigestFinal(DIGEST_CTX ctx, void **datap, size_t *lenp, int asAscii)
Return digest and destroy context.
int rpmDigestBundleAddID(rpmDigestBundle bundle, int algo, int id, rpmDigestFlags flags)
Add a new type of digest to a bundle.
rpmDigestBundle rpmDigestBundleNew(void)
Create a new digest bundle.
int rpmDigestUpdate(DIGEST_CTX ctx, const void *data, size_t len)
Update context with next plain text buffer.
Typedefs for RPM abstract data types.
int rpmInitCrypto(void)
Perform cryptography initialization.
int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len)
Update contexts within bundle with next plain text buffer.
rpmHashAlgo_e
At this time these simply mirror PGPHASHALGO numbers.
rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle)
Free a digest bundle and all contained digest contexts.
int rpmDigestBundleFinal(rpmDigestBundle bundle, int id, void **datap, size_t *lenp, int asAscii)
Return digest from a bundle and destroy context, see rpmDigestFinal().
struct DIGEST_CTX_s * DIGEST_CTX
int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo, rpmDigestFlags flags)
Add a new type of digest to a bundle.
DIGEST_CTX rpmDigestDup(DIGEST_CTX octx)
Duplicate a digest context.
struct rpmDigestBundle_s * rpmDigestBundle
rpmDigestFlags_e
Bit(s) to control digest operation.
enum rpmHashAlgo_e rpmHashAlgo
At this time these simply mirror PGPHASHALGO numbers.
size_t rpmDigestLength(int hashalgo)
Obtain digest length in bytes.
DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags)
Initialize digest.