***/
typedef struct {
char *name;
- uint32 len;
+ SilcUInt32 len;
} SilcHmacObject;
/* Marks for all hmacs. This can be used in silc_hmac_unregister
#define SILC_ALL_HMACS ((SilcHmacObject *)1)
/* Default hmacs for silc_hmac_register_default(). */
-extern SilcHmacObject silc_default_hmacs[];
+extern DLLAPI SilcHmacObject silc_default_hmacs[];
/* Default HMAC in the SILC protocol */
#define SILC_DEFAULT_HMAC "hmac-sha1-96"
*
* SYNOPSIS
*
- * uint32 silc_hmac_len(SilcHmac hmac);
+ * SilcUInt32 silc_hmac_len(SilcHmac hmac);
*
* DESCRIPTION
*
* Returns the length of the MAC that the HMAC will produce.
*
***/
-uint32 silc_hmac_len(SilcHmac hmac);
+SilcUInt32 silc_hmac_len(SilcHmac hmac);
/****f* silccrypt/SilcHMACAPI/silc_hmac_get_hash
*
* SYNOPSIS
*
* void silc_hmac_set_key(SilcHmac hmac, const unsigned char *key,
- * uint32 key_len);
+ * SilcUInt32 key_len);
*
* DESCRIPTION
*
*
***/
void silc_hmac_set_key(SilcHmac hmac, const unsigned char *key,
- uint32 key_len);
+ SilcUInt32 key_len);
/****f* silccrypt/SilcHMACAPI/silc_hmac_make
*
* SYNOPSIS
*
* void silc_hmac_make(SilcHmac hmac, unsigned char *data,
- * uint32 data_len, unsigned char *return_hash,
- * uint32 *return_len);
+ * SilcUInt32 data_len, unsigned char *return_hash,
+ * SilcUInt32 *return_len);
*
* DESCRIPTION
*
*
***/
void silc_hmac_make(SilcHmac hmac, unsigned char *data,
- uint32 data_len, unsigned char *return_hash,
- uint32 *return_len);
+ SilcUInt32 data_len, unsigned char *return_hash,
+ SilcUInt32 *return_len);
/****f* silccrypt/SilcHMACAPI/silc_hmac_make_with_key
*
* SYNOPSIS
*
* void silc_hmac_make_with_key(SilcHmac hmac, unsigned char *data,
- * uint32 data_len,
- * unsigned char *key, uint32 key_len,
+ * SilcUInt32 data_len,
+ * unsigned char *key, SilcUInt32 key_len,
* unsigned char *return_hash,
- * uint32 *return_len);
+ * SilcUInt32 *return_len);
*
* DESCRIPTION
*
*
***/
void silc_hmac_make_with_key(SilcHmac hmac, unsigned char *data,
- uint32 data_len,
- unsigned char *key, uint32 key_len,
+ SilcUInt32 data_len,
+ unsigned char *key, SilcUInt32 key_len,
unsigned char *return_hash,
- uint32 *return_len);
+ SilcUInt32 *return_len);
/****f* silccrypt/SilcHMACAPI/silc_hmac_make_truncated
*
*
* void silc_hmac_make_truncated(SilcHmac hmac,
* unsigned char *data,
- * uint32 data_len,
- * uint32 truncated_len,
+ * SilcUInt32 data_len,
+ * SilcUInt32 truncated_len,
* unsigned char *return_hash);
*
* DESCRIPTION
***/
void silc_hmac_make_truncated(SilcHmac hmac,
unsigned char *data,
- uint32 data_len,
- uint32 truncated_len,
+ SilcUInt32 data_len,
+ SilcUInt32 truncated_len,
unsigned char *return_hash);
/****f* silccrypt/SilcHMACAPI/silc_hmac_init
* SYNOPSIS
*
* void silc_hmac_init_with_key(SilcHmac hmac, const unsigned char *key,
- * uint32 key_len);
+ * SilcUInt32 key_len);
*
* DESCRIPTION
*
*
***/
void silc_hmac_init_with_key(SilcHmac hmac, const unsigned char *key,
- uint32 key_len);
+ SilcUInt32 key_len);
/****f* silccrypt/SilcHMACAPI/silc_hmac_update
*
* SYNOPSIS
*
* void silc_hmac_update(SilcHmac hmac, const unsigned char *data,
- * uint32 data_len);
+ * SilcUInt32 data_len);
*
* DESCRIPTION
*
* EXAMPLE
*
* unsigned char mac[20];
- * uint32 mac_len;
+ * SilcUInt32 mac_len;
*
* silc_hmac_init(hmac);
* silc_hmac_update(hmac, data, data_len);
*
***/
void silc_hmac_update(SilcHmac hmac, const unsigned char *data,
- uint32 data_len);
+ SilcUInt32 data_len);
-/****f* silccrypt/SilcHMACAPI/silc_hmac_init
+/****f* silccrypt/SilcHMACAPI/silc_hmac_final
*
* SYNOPSIS
*
* void silc_hmac_final(SilcHmac hmac, unsigned char *return_hash,
- * uint32 *return_len);
+ * SilcUInt32 *return_len);
*
* DESCRIPTION
*
*
***/
void silc_hmac_final(SilcHmac hmac, unsigned char *return_hash,
- uint32 *return_len);
-
-void silc_hmac_set_b(SilcHmac hmac);
-bool silc_hmac_get_b(SilcHmac hmac);
+ SilcUInt32 *return_len);
#endif