rpm 5.99.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
51int rpmInitCrypto(void);
52
56int rpmFreeCrypto(void);
57
63DIGEST_CTX rpmDigestDup(DIGEST_CTX octx);
64
70size_t rpmDigestLength(int hashalgo);
71
79DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags);
80
88int rpmDigestUpdate(DIGEST_CTX ctx, const void * data, size_t len);
89
101int rpmDigestFinal(DIGEST_CTX ctx, void ** datap, size_t * lenp, int asAscii);
102
107rpmDigestBundle rpmDigestBundleNew(void);
108
114rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle);
115
124int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo,
125 rpmDigestFlags flags);
126
135int rpmDigestBundleAddID(rpmDigestBundle bundle, int algo, int id,
136 rpmDigestFlags flags);
137
145int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len);
146
157int rpmDigestBundleFinal(rpmDigestBundle bundle, int id,
158 void ** datap, size_t * lenp, int asAscii);
159
166DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int id);
167
168
169#ifdef __cplusplus
170}
171#endif
172
173#endif /* _RPMCRYPTO_H */
int rpmInitCrypto(void)
rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle)
rpmDigestFlags_e
Definition rpmcrypto.h:38
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_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