Files
kunlun/sp/boot/crypto/inc/hash.h

37 lines
574 B
C
Raw Permalink Normal View History

2024-09-28 14:24:04 +08:00
#ifndef iotelic_hash_H
#define iotelic_hash_H
#include <stdint.h>
typedef enum {
HASH_SHA_INVALID = -1,
HASH_SHA_256 = 0,
HASH_SHA_384,
HASH_SHA_512,
} HASH_TYPE;
typedef enum {
HASH_ERROR_GENERAL = -1,
} HASH_RESULT;
#ifdef __cplusplus
extern "C" {
#endif
int
hash_create(HASH_TYPE hash_type,
const uint8_t * data, size_t data_sz,
uint8_t * hash, size_t hash_buf_sz, size_t * hash_sz);
int
hash_size(HASH_TYPE hash_type);
const char *
hash_name(HASH_TYPE hash_type);
#ifdef __cplusplus
}
#endif
#endif // iotelic_hash_H