void (*init)(void *);
void (*update)(void *, const unsigned char *, SilcUInt32);
void (*final)(void *, unsigned char *);
- void (*transform)(SilcUInt32 *, const unsigned char *);
+ void (*transform)(void *, const unsigned char *);
SilcUInt32 (*context_len)();
} SilcHashObject;
#define SILC_HASH_API_FINAL(hash) \
void silc_##hash##_final(void *context, unsigned char *digest)
#define SILC_HASH_API_TRANSFORM(hash) \
-void silc_##hash##_transform(SilcUInt32 *state, const unsigned char *buffer)
+void silc_##hash##_transform(void *state, const unsigned char *buffer)
#define SILC_HASH_API_CONTEXT_LEN(hash) \
SilcUInt32 silc_##hash##_context_len()
*
* SYNOPSIS
*
- * SilcBool silc_hash_alloc(const unsigned char *name, SilcHash *new_hash);
+ * SilcBool silc_hash_alloc(const char *name, SilcHash *new_hash);
*
* DESCRIPTION
*
* returns FALSE if such hash function does not exist.
*
***/
-SilcBool silc_hash_alloc(const unsigned char *name, SilcHash *new_hash);
+SilcBool silc_hash_alloc(const char *name, SilcHash *new_hash);
/****f* silccrypt/SilcHashAPI/silc_hash_alloc_by_oid
*
*
* SYNOPSIS
*
- * SilcBool silc_hash_is_supported(const unsigned char *name);
+ * SilcBool silc_hash_is_supported(const char *name);
*
* DESCRIPTION
*
* Returns TRUE if the hash function indicated by the `name' exists.
*
***/
-SilcBool silc_hash_is_supported(const unsigned char *name);
+SilcBool silc_hash_is_supported(const char *name);
/****f* silccrypt/SilcHashAPI/silc_hash_get_supported
*
*
* SYNOPSIS
*
- * void silc_hash_transform(SilcHash hash, SilcUInt32 *state,
+ * void silc_hash_transform(SilcHash hash, void *state,
* const unsigned char *data);
*
* DESCRIPTION
* known by the caller. Usually this function is not needed.
*
***/
-void silc_hash_transform(SilcHash hash, SilcUInt32 *state,
+void silc_hash_transform(SilcHash hash, void *state,
const unsigned char *data);
/****f* silccrypt/SilcHashAPI/silc_hash_fingerprint