Files
interactive/gms/SKBB/sdkfreebsd64/libs/mhash-0.9.9.9/lib/mhash_int.h
2026-08-07 17:38:18 +09:00

75 lines
1.9 KiB
C

#if !defined(__MHASH_INT)
#define __MHASH_INT
#include <mutils/mincludes.h>
#include <mutils/mutils.h>
typedef struct mhash_hash_entry mhash_hash_entry;
#define MHASH_FAILED ((MHASH) 0x0)
/* information prototypes */
mutils_word32 mhash_count(void);
mutils_word32 mhash_get_block_size(hashid type);
mutils_word8 *mhash_get_hash_name(hashid type);
/* initializing prototypes */
MHASH mhash_init(hashid type);
MHASH mhash_init_int(hashid type);
/* update prototype */
mutils_boolean mhash(MHASH thread, __const void *plaintext, mutils_word32 size);
/* finalizing prototype */
void *mhash_end(MHASH thread);
mutils_word32 mhash_get_hash_pblock(hashid type);
MHASH hmac_mhash_init(__const hashid type, void *key, mutils_word32 keysize,
mutils_word32 block);
void *hmac_mhash_end(MHASH thread);
/* Key generation functions */
#define EMPTY_PROTOTYPES 1
#if defined(EMPTY_PROTOTYPES)
mutils_error mhash_keygen();
mutils_error mhash_keygen_ext();
mutils_word8 *mhash_get_keygen_name();
mutils_word32 mhash_get_keygen_salt_size();
mutils_word32 mhash_keygen_count();
mutils_boolean mhash_keygen_uses_salt();
mutils_boolean mhash_keygen_uses_count();
mutils_boolean mhash_keygen_uses_hash_algorithm();
#else
mutils_error mhash_keygen(keygenid algorithm, hashid opt_algorithm,
mutils_word64 count,
void *keyword, mutils_word32 keysize,
void *salt, mutils_word32 saltsize,
mutils_word8 *password, mutils_word32 passwordlen);
mutils_error mhash_keygen_ext(keygenid algorithm, KEYGEN data,
void *keyword, mutils_word32 keysize,
mutils_word8 *password, mutils_word32 passwordlen);
mutils_word8 *mhash_get_keygen_name(hashid type);
mutils_word32 mhash_get_keygen_salt_size(keygenid type);
mutils_word32 mhash_keygen_count(void);
mutils_boolean mhash_keygen_uses_salt(keygenid type);
mutils_boolean mhash_keygen_uses_count(keygenid type);
mutils_boolean mhash_keygen_uses_hash_algorithm(keygenid type);
#endif
#endif