rpm 4.19.0
The RPM Package Manager
Loading...
Searching...
No Matches
rpmcrypto.h
1#ifndef _RPMCRYPTO_H
2#define _RPMCRYPTO_H
3
4#include <rpm/rpmtypes.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
12typedef struct DIGEST_CTX_s * DIGEST_CTX;
13typedef struct rpmDigestBundle_s * rpmDigestBundle;
14
19typedef enum rpmHashAlgo_e {
31
36 RPMDIGEST_NONE = 0
37};
38
39typedef rpmFlags rpmDigestFlags;
40
48int rpmInitCrypto(void);
49
53int rpmFreeCrypto(void);
54
60DIGEST_CTX rpmDigestDup(DIGEST_CTX octx);
61
67size_t rpmDigestLength(int hashalgo);
68
76DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags);
77
85int rpmDigestUpdate(DIGEST_CTX ctx, const void * data, size_t len);
86
98int rpmDigestFinal(DIGEST_CTX ctx, void ** datap, size_t * lenp, int asAscii);
99
104rpmDigestBundle rpmDigestBundleNew(void);
105
111rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle);
112
121int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo,
122 rpmDigestFlags flags);
123
132int rpmDigestBundleAddID(rpmDigestBundle bundle, int algo, int id,
133 rpmDigestFlags flags);
134
142int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len);
143
154int rpmDigestBundleFinal(rpmDigestBundle bundle, int id,
155 void ** datap, size_t * lenp, int asAscii);
156
163DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int id);
164
165
166#ifdef __cplusplus
167}
168#endif
169
170#endif /* _RPMCRYPTO_H */
int rpmInitCrypto(void)
rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle)
rpmDigestFlags_e
Definition: rpmcrypto.h:35
DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags)
int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo, rpmDigestFlags flags)
rpmHashAlgo_e
Definition: rpmcrypto.h:19
int rpmDigestFinal(DIGEST_CTX ctx, void **datap, size_t *lenp, int asAscii)
rpmDigestBundle rpmDigestBundleNew(void)
int rpmDigestBundleFinal(rpmDigestBundle bundle, int id, void **datap, size_t *lenp, int asAscii)
DIGEST_CTX rpmDigestDup(DIGEST_CTX octx)
enum rpmHashAlgo_e rpmHashAlgo
size_t rpmDigestLength(int hashalgo)
DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int id)
int rpmDigestUpdate(DIGEST_CTX ctx, const void *data, size_t len)
int rpmFreeCrypto(void)
int rpmDigestBundleAddID(rpmDigestBundle bundle, int algo, int id, rpmDigestFlags flags)
int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len)
@ RPM_HASH_SHA256
Definition: rpmcrypto.h:26
@ RPM_HASH_SHA512
Definition: rpmcrypto.h:28
@ RPM_HASH_MD2
Definition: rpmcrypto.h:23
@ RPM_HASH_TIGER192
Definition: rpmcrypto.h:24
@ RPM_HASH_SHA224
Definition: rpmcrypto.h:29
@ RPM_HASH_HAVAL_5_160
Definition: rpmcrypto.h:25
@ RPM_HASH_RIPEMD160
Definition: rpmcrypto.h:22
@ RPM_HASH_SHA384
Definition: rpmcrypto.h:27
@ RPM_HASH_MD5
Definition: rpmcrypto.h:20
@ RPM_HASH_SHA1
Definition: rpmcrypto.h:21