/* -*-c-*-
*
- * $Id: hmac.h,v 1.4 2000/10/15 19:09:20 mdw Exp $
+ * $Id: hmac.h,v 1.5 2001/04/03 19:35:45 mdw Exp $
*
* Generic code for HMAC and NMAC
*
/*----- Revision history --------------------------------------------------*
*
* $Log: hmac.h,v $
+ * Revision 1.5 2001/04/03 19:35:45 mdw
+ * Support the SSL HMAC variant (untested).
+ *
* Revision 1.4 2000/10/15 19:09:20 mdw
* Support HMAC mode for hash functions which need to store more state than
* the hash output size.
extern void pre##_hmacinit(pre##_mackey */*key*/, \
const void */*k*/, size_t /*sz*/); \
\
+/* --- @pre_sslmacinit@ --- * \
+ * \
+ * Arguments: @pre_mackey *key@ = pointer to MAC key object \
+ * @const void *k@ = pointer to key to use \
+ * @size_t sz@ = size of key data \
+ * \
+ * Returns: --- \
+ * \
+ * Use: Initializes a MAC key for doing hasing using the SSL3 \
+ * variant of HMAC. \
+ */ \
+ \
+extern void pre##_sslmacinit(pre##_mackey */*key*/, \
+ const void */*k*/, size_t /*sz*/); \
+ \
/* --- @pre_macinit@ --- * \
* \
* Arguments: @pre_macctx *ctx@ = pointer to MAC context block \