rpm
4.18.0
|
#include <rpm/rpmtypes.h>
Go to the source code of this file.
Typedefs | |
typedef struct DIGEST_CTX_s * | DIGEST_CTX |
typedef struct rpmDigestBundle_s * | rpmDigestBundle |
typedef enum rpmHashAlgo_e | rpmHashAlgo |
At this time these simply mirror PGPHASHALGO numbers. More... | |
typedef rpmFlags | rpmDigestFlags |
Enumerations | |
enum | rpmHashAlgo_e { RPM_HASH_MD5 = 1 , RPM_HASH_SHA1 = 2 , RPM_HASH_RIPEMD160 = 3 , RPM_HASH_MD2 = 5 , RPM_HASH_TIGER192 = 6 , RPM_HASH_HAVAL_5_160 = 7 , RPM_HASH_SHA256 = 8 , RPM_HASH_SHA384 = 9 , RPM_HASH_SHA512 = 10 , RPM_HASH_SHA224 = 11 } |
At this time these simply mirror PGPHASHALGO numbers. More... | |
enum | rpmDigestFlags_e { RPMDIGEST_NONE = 0 } |
Bit(s) to control digest operation. More... | |
Functions | |
int | rpmInitCrypto (void) |
Perform cryptography initialization. More... | |
int | rpmFreeCrypto (void) |
Shutdown cryptography. More... | |
DIGEST_CTX | rpmDigestDup (DIGEST_CTX octx) |
Duplicate a digest context. More... | |
size_t | rpmDigestLength (int hashalgo) |
Obtain digest length in bytes. More... | |
DIGEST_CTX | rpmDigestInit (int hashalgo, rpmDigestFlags flags) |
Initialize digest. More... | |
int | rpmDigestUpdate (DIGEST_CTX ctx, const void *data, size_t len) |
Update context with next plain text buffer. More... | |
int | rpmDigestFinal (DIGEST_CTX ctx, void **datap, size_t *lenp, int asAscii) |
Return digest and destroy context. More... | |
rpmDigestBundle | rpmDigestBundleNew (void) |
Create a new digest bundle. More... | |
rpmDigestBundle | rpmDigestBundleFree (rpmDigestBundle bundle) |
Free a digest bundle and all contained digest contexts. More... | |
int | rpmDigestBundleAdd (rpmDigestBundle bundle, int algo, rpmDigestFlags flags) |
Add a new type of digest to a bundle. More... | |
int | rpmDigestBundleAddID (rpmDigestBundle bundle, int algo, int id, rpmDigestFlags flags) |
Add a new type of digest to a bundle. More... | |
int | rpmDigestBundleUpdate (rpmDigestBundle bundle, const void *data, size_t len) |
Update contexts within bundle with next plain text buffer. More... | |
int | rpmDigestBundleFinal (rpmDigestBundle bundle, int id, void **datap, size_t *lenp, int asAscii) |
Return digest from a bundle and destroy context, see rpmDigestFinal(). More... | |
DIGEST_CTX | rpmDigestBundleDupCtx (rpmDigestBundle bundle, int id) |
Duplicate a digest context from a bundle. More... | |
typedef struct rpmDigestBundle_s* rpmDigestBundle |
Definition at line 13 of file rpmcrypto.h.
typedef rpmFlags rpmDigestFlags |
Definition at line 39 of file rpmcrypto.h.