rpm 6.1.90
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
34
39 RPMDIGEST_NONE = 0
40};
41
42typedef rpmFlags rpmDigestFlags;
43
51RPM_PUBLIC_API
52int rpmInitCrypto(void);
53
57RPM_PUBLIC_API
58int rpmFreeCrypto(void);
59
65RPM_PUBLIC_API
66DIGEST_CTX rpmDigestDup(DIGEST_CTX octx);
67
73RPM_PUBLIC_API
74size_t rpmDigestLength(int hashalgo);
75
83RPM_PUBLIC_API
84DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags);
85
93RPM_PUBLIC_API
94int rpmDigestUpdate(DIGEST_CTX ctx, const void * data, size_t len);
95
107RPM_PUBLIC_API
108int rpmDigestFinal(DIGEST_CTX ctx, void ** datap, size_t * lenp, int asAscii);
109
114RPM_PUBLIC_API
115rpmDigestBundle rpmDigestBundleNew(void);
116
122RPM_PUBLIC_API
123rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle);
124
133RPM_PUBLIC_API
134int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo,
135 rpmDigestFlags flags);
136
145RPM_PUBLIC_API
146int rpmDigestBundleAddID(rpmDigestBundle bundle, int algo, int id,
147 rpmDigestFlags flags);
148
156RPM_PUBLIC_API
157int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len);
158
167RPM_PUBLIC_API
168int rpmDigestBundleUpdateID(rpmDigestBundle bundle, int id,
169 const void *data, size_t len);
170
181RPM_PUBLIC_API
182int rpmDigestBundleFinal(rpmDigestBundle bundle, int id,
183 void ** datap, size_t * lenp, int asAscii);
184
191RPM_PUBLIC_API
192DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int id);
193
194
195#ifdef __cplusplus
196}
197#endif
198
199#endif /* _RPMCRYPTO_H */
RPM_PUBLIC_API rpmDigestBundle rpmDigestBundleNew(void)
RPM_PUBLIC_API int rpmDigestFinal(DIGEST_CTX ctx, void **datap, size_t *lenp, int asAscii)
RPM_PUBLIC_API int rpmDigestBundleFinal(rpmDigestBundle bundle, int id, void **datap, size_t *lenp, int asAscii)
rpmDigestFlags_e
Definition rpmcrypto.h:38
rpmHashAlgo_e
Definition rpmcrypto.h:19
RPM_PUBLIC_API int rpmInitCrypto(void)
RPM_PUBLIC_API size_t rpmDigestLength(int hashalgo)
RPM_PUBLIC_API DIGEST_CTX rpmDigestDup(DIGEST_CTX octx)
RPM_PUBLIC_API int rpmFreeCrypto(void)
RPM_PUBLIC_API int rpmDigestBundleUpdateID(rpmDigestBundle bundle, int id, const void *data, size_t len)
enum rpmHashAlgo_e rpmHashAlgo
RPM_PUBLIC_API int rpmDigestUpdate(DIGEST_CTX ctx, const void *data, size_t len)
RPM_PUBLIC_API rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle)
RPM_PUBLIC_API DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int id)
RPM_PUBLIC_API int rpmDigestBundleAddID(rpmDigestBundle bundle, int algo, int id, rpmDigestFlags flags)
RPM_PUBLIC_API int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len)
RPM_PUBLIC_API DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags)
RPM_PUBLIC_API int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo, rpmDigestFlags flags)
@ RPM_HASH_SHA256
Definition rpmcrypto.h:26
@ RPM_HASH_SHA512
Definition rpmcrypto.h:28
@ RPM_HASH_SHA3_512
Definition rpmcrypto.h:32
@ 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_SHA3_256
Definition rpmcrypto.h:30
@ RPM_HASH_MD5
Definition rpmcrypto.h:20
@ RPM_HASH_SHA1
Definition rpmcrypto.h:21