Loading...
Searching...
No Matches
rpmcrypto.h
#ifndef _RPMCRYPTO_H
#define _RPMCRYPTO_H
#include <rpm/rpmtypes.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct DIGEST_CTX_s * DIGEST_CTX;
typedef struct rpmDigestBundle_s * rpmDigestBundle;
typedef 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,
} rpmHashAlgo;
enum rpmDigestFlags_e {
RPMDIGEST_NONE = 0
};
typedef rpmFlags rpmDigestFlags;
int rpmInitCrypto(void);
int rpmFreeCrypto(void);
DIGEST_CTX rpmDigestDup(DIGEST_CTX octx);
size_t rpmDigestLength(int hashalgo);
DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags);
int rpmDigestUpdate(DIGEST_CTX ctx, const void * data, size_t len);
int rpmDigestFinal(DIGEST_CTX ctx, void ** datap, size_t * lenp, int asAscii);
rpmDigestBundle rpmDigestBundleNew(void);
rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle);
int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo,
rpmDigestFlags flags);
int rpmDigestBundleAddID(rpmDigestBundle bundle, int algo, int id,
rpmDigestFlags flags);
int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len);
int rpmDigestBundleFinal(rpmDigestBundle bundle, int id,
void ** datap, size_t * lenp, int asAscii);
DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int id);
#ifdef __cplusplus
}
#endif
#endif /* _RPMCRYPTO_H */
rpmInitCrypto
int rpmInitCrypto(void)
rpmDigestBundleFree
rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle)
rpmDigestFlags_e
rpmDigestFlags_e
Definition rpmcrypto.h:35
rpmDigestInit
DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags)
rpmDigestBundleAdd
int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo, rpmDigestFlags flags)
rpmHashAlgo_e
rpmHashAlgo_e
Definition rpmcrypto.h:19
rpmDigestFinal
int rpmDigestFinal(DIGEST_CTX ctx, void **datap, size_t *lenp, int asAscii)
rpmDigestBundleNew
rpmDigestBundle rpmDigestBundleNew(void)
rpmDigestBundleFinal
int rpmDigestBundleFinal(rpmDigestBundle bundle, int id, void **datap, size_t *lenp, int asAscii)
rpmDigestDup
DIGEST_CTX rpmDigestDup(DIGEST_CTX octx)
rpmHashAlgo
enum rpmHashAlgo_e rpmHashAlgo
rpmDigestLength
size_t rpmDigestLength(int hashalgo)
rpmDigestBundleDupCtx
DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int id)
rpmDigestUpdate
int rpmDigestUpdate(DIGEST_CTX ctx, const void *data, size_t len)
rpmFreeCrypto
int rpmFreeCrypto(void)
rpmDigestBundleAddID
int rpmDigestBundleAddID(rpmDigestBundle bundle, int algo, int id, rpmDigestFlags flags)
rpmDigestBundleUpdate
int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len)
RPM_HASH_SHA256
@ RPM_HASH_SHA256
Definition rpmcrypto.h:26
RPM_HASH_SHA512
@ RPM_HASH_SHA512
Definition rpmcrypto.h:28
RPM_HASH_MD2
@ RPM_HASH_MD2
Definition rpmcrypto.h:23
RPM_HASH_TIGER192
@ RPM_HASH_TIGER192
Definition rpmcrypto.h:24
RPM_HASH_SHA224
@ RPM_HASH_SHA224
Definition rpmcrypto.h:29
RPM_HASH_HAVAL_5_160
@ RPM_HASH_HAVAL_5_160
Definition rpmcrypto.h:25
RPM_HASH_RIPEMD160
@ RPM_HASH_RIPEMD160
Definition rpmcrypto.h:22
RPM_HASH_SHA384
@ RPM_HASH_SHA384
Definition rpmcrypto.h:27
RPM_HASH_MD5
@ RPM_HASH_MD5
Definition rpmcrypto.h:20
RPM_HASH_SHA1
@ RPM_HASH_SHA1
Definition rpmcrypto.h:21
rpmtypes.h