95 #define KSI_MAX_IMPRINT_LEN 65
405 #define KSI_DataHashList_append(lst, o) KSI_APPLY_TO_NOT_NULL((lst), append, ((lst), (o)))
406 #define KSI_DataHashList_remove(lst, pos, o) KSI_APPLY_TO_NOT_NULL((lst), removeElement, ((lst), (pos), (o)))
407 #define KSI_DataHashList_indexOf(lst, o, i) KSI_APPLY_TO_NOT_NULL((lst), indexOf, ((lst), (o), (i)))
408 #define KSI_DataHashList_insertAt(lst, pos, o) KSI_APPLY_TO_NOT_NULL((lst), insertAt, ((lst), (pos), (o)))
409 #define KSI_DataHashList_replaceAt(lst, pos, o) KSI_APPLY_TO_NOT_NULL((lst), replaceAt, ((lst), (pos), (o)))
410 #define KSI_DataHashList_elementAt(lst, pos, o) KSI_APPLY_TO_NOT_NULL((lst), elementAt, ((lst), (pos), (o)))
411 #define KSI_DataHashList_length(lst) (((lst) != NULL && (lst)->length != NULL) ? (lst)->length((lst)) : 0)
412 #define KSI_DataHashList_sort(lst, cmp) KSI_APPLY_TO_NOT_NULL((lst), sort, ((lst), (cmp)))
413 #define KSI_DataHashList_foldl(lst, foldCtx, foldFn) (((lst) != NULL) ? (((lst)->foldl != NULL) ? ((lst)->foldl((lst), (foldCtx), (foldFn))) : KSI_INVALID_STATE) : KSI_OK)
414 #define KSI_DataHashList_find(lst, o,f, i) KSI_APPLY_TO_NOT_NULL((lst), find, ((lst), (o), (f), (i)))
int KSI_checkHashAlgorithmAt(KSI_HashAlgorithm algo_id, time_t used_at)
#define KSI_DEFINE_FN_TO_TLV(typ)
Definition: types_base.h:41
unsigned int KSI_HashAlgorithm_getBlockSize(KSI_HashAlgorithm algo_id)
KSI_DataHash * KSI_DataHash_ref(KSI_DataHash *o)
int KSI_DataHasher_reset(KSI_DataHasher *hasher)
time_t KSI_HashAlgorithm_getObsoleteFrom(KSI_HashAlgorithm algo_id)
void KSI_DataHasher_free(KSI_DataHasher *hasher)
int KSI_DataHash_equals(const KSI_DataHash *left, const KSI_DataHash *right)
time_t KSI_HashAlgorithm_getDeprecatedFrom(KSI_HashAlgorithm algo_id)
int KSI_DataHash_extract(const KSI_DataHash *hash, KSI_HashAlgorithm *algo_id, const unsigned char **digest, size_t *digest_length)
int KSI_DataHasher_add(KSI_DataHasher *hasher, const void *data, size_t data_length)
int KSI_DataHash_fromImprint(KSI_CTX *ctx, const unsigned char *imprint, size_t imprint_length, KSI_DataHash **hash)
int KSI_DataHash_create(KSI_CTX *ctx, const void *data, size_t data_length, KSI_HashAlgorithm algo_id, KSI_DataHash **hash)
#define KSI_DEFINE_FN_FROM_TLV(typ)
Definition: types_base.h:30
int KSI_DataHasher_close(KSI_DataHasher *hasher, KSI_DataHash **hash)
const char * KSI_getHashAlgorithmName(KSI_HashAlgorithm algo_id)
#define KSI_DEFINE_REF(typ)
Definition: types_base.h:56
struct KSI_DataHash_st KSI_DataHash
Definition: hash.h:52
int KSI_isHashAlgorithmTrusted(KSI_HashAlgorithm algo_id)
int KSI_DataHasher_addImprint(KSI_DataHasher *hasher, const KSI_DataHash *hsh)
const int KSI_HASHALG_INVALID
enum KSI_HashAlgorithm_en KSI_HashAlgorithm
#define KSI_FN_DEPRECATED(decl, comment)
Definition: common.h:50
#define KSI_DEFINE_EXTERN(e)
Definition: common.h:87
int KSI_DataHash_fromDigest(KSI_CTX *ctx, KSI_HashAlgorithm algo_id, const unsigned char *digest, size_t digest_length, KSI_DataHash **hash)
KSI_HashAlgorithm KSI_getHashAlgorithmByName(const char *name)
char * KSI_DataHash_toString(const KSI_DataHash *hsh, char *buf, size_t buf_len)
struct KSI_OctetString_st KSI_OctetString
Definition: types_base.h:145
void KSI_DataHash_free(KSI_DataHash *hash)
KSI_HashAlgorithm_en
Definition: hash.h:60
#define KSI_VAR_DEPRECATED(decl, comment)
Definition: common.h:64
#define KSI_DEFINE_LIST(type)
Definition: list.h:159
int KSI_DataHash_getImprint(const KSI_DataHash *hash, const unsigned char **imprint, size_t *imprint_length)
struct KSI_CTX_st KSI_CTX
Definition: types_base.h:124
int KSI_DataHasher_addOctetString(KSI_DataHasher *hasher, const KSI_OctetString *data)
const int KSI_HASHALG_SHA3_244
struct KSI_DataHasher_st KSI_DataHasher
Definition: hash.h:46
int KSI_DataHash_getHashAlg(const KSI_DataHash *hash, KSI_HashAlgorithm *algo_id)
int KSI_DataHash_createZero(KSI_CTX *ctx, KSI_HashAlgorithm algo_id, KSI_DataHash **hsh)
unsigned int KSI_getHashLength(KSI_HashAlgorithm algo_id)
int KSI_isHashAlgorithmSupported(KSI_HashAlgorithm algo_id)
int KSI_DataHasher_open(KSI_CTX *ctx, KSI_HashAlgorithm algo_id, KSI_DataHasher **hasher)
int KSI_DataHash_clone(KSI_DataHash *from, KSI_DataHash **to)