rpm  6.0.91
The RPM Package Manager
rpmcrypto.h
1 #ifndef _RPMCRYPTO_H
2 #define _RPMCRYPTO_H
3 
4 #include <rpm/rpmtypes.h>
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
12 typedef struct DIGEST_CTX_s * DIGEST_CTX;
13 typedef struct rpmDigestBundle_s * rpmDigestBundle;
14 
19 typedef enum rpmHashAlgo_e {
33 } rpmHashAlgo;
34 
39  RPMDIGEST_NONE = 0
40 };
41 
42 typedef rpmFlags rpmDigestFlags;
43 
51 int rpmInitCrypto(void);
52 
56 int rpmFreeCrypto(void);
57 
63 DIGEST_CTX rpmDigestDup(DIGEST_CTX octx);
64 
70 size_t rpmDigestLength(int hashalgo);
71 
79 DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags);
80 
88 int rpmDigestUpdate(DIGEST_CTX ctx, const void * data, size_t len);
89 
101 int rpmDigestFinal(DIGEST_CTX ctx, void ** datap, size_t * lenp, int asAscii);
102 
107 rpmDigestBundle rpmDigestBundleNew(void);
108 
114 rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle);
115 
124 int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo,
125  rpmDigestFlags flags);
126 
135 int rpmDigestBundleAddID(rpmDigestBundle bundle, int algo, int id,
136  rpmDigestFlags flags);
137 
145 int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len);
146 
155 int rpmDigestBundleUpdateID(rpmDigestBundle bundle, int id,
156  const void *data, size_t len);
157 
168 int rpmDigestBundleFinal(rpmDigestBundle bundle, int id,
169  void ** datap, size_t * lenp, int asAscii);
170 
177 DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int id);
178 
179 
180 #ifdef __cplusplus
181 }
182 #endif
183 
184 #endif /* _RPMCRYPTO_H */
int rpmFreeCrypto(void)
DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int id)
Definition: rpmcrypto.h:25
Definition: rpmcrypto.h:28
int rpmDigestFinal(DIGEST_CTX ctx, void **datap, size_t *lenp, int asAscii)
Definition: rpmcrypto.h:21
int rpmDigestBundleAddID(rpmDigestBundle bundle, int algo, int id, rpmDigestFlags flags)
rpmDigestBundle rpmDigestBundleNew(void)
int rpmDigestUpdate(DIGEST_CTX ctx, const void *data, size_t len)
Definition: rpmcrypto.h:30
int rpmInitCrypto(void)
int rpmDigestBundleUpdateID(rpmDigestBundle bundle, int id, const void *data, size_t len)
Definition: rpmcrypto.h:24
int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len)
rpmHashAlgo_e
Definition: rpmcrypto.h:19
Definition: rpmcrypto.h:20
rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle)
Definition: rpmcrypto.h:27
int rpmDigestBundleFinal(rpmDigestBundle bundle, int id, void **datap, size_t *lenp, int asAscii)
Definition: rpmcrypto.h:29
Definition: rpmcrypto.h:32
int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo, rpmDigestFlags flags)
Definition: rpmcrypto.h:22
DIGEST_CTX rpmDigestDup(DIGEST_CTX octx)
rpmDigestFlags_e
Definition: rpmcrypto.h:38
Definition: rpmcrypto.h:26
enum rpmHashAlgo_e rpmHashAlgo
size_t rpmDigestLength(int hashalgo)
Definition: rpmcrypto.h:23
DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags)