Minor changes in the generic hash and MAC interfaces.
authormdw <mdw>
Sat, 17 Jun 2000 11:22:46 +0000 (11:22 +0000)
committermdw <mdw>
Sat, 17 Jun 2000 11:22:46 +0000 (11:22 +0000)
gmac.h

diff --git a/gmac.h b/gmac.h
index 9471308..1a89be9 100644 (file)
--- a/gmac.h
+++ b/gmac.h
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: gmac.h,v 1.1 1999/12/10 23:16:01 mdw Exp $
+ * $Id: gmac.h,v 1.2 2000/06/17 11:22:46 mdw Exp $
  *
  * Generic MAC function interface
  *
@@ -30,6 +30,9 @@
 /*----- Revision history --------------------------------------------------* 
  *
  * $Log: gmac.h,v $
+ * Revision 1.2  2000/06/17 11:22:46  mdw
+ * Minor changes in the generic hash and MAC interfaces.
+ *
  * Revision 1.1  1999/12/10 23:16:01  mdw
  * Generic interface.
  *
 
 #include <stddef.h>
 
+#ifndef CATACOMB_GCIPHER_H
+#  include "gcipher.h"
+#endif
+
 #ifndef CATACOMB_GHASH_H
 #  include "ghash.h"
 #endif
@@ -57,13 +64,15 @@ typedef struct gmac {
 } gmac;
 
 typedef struct gmac_ops {
-  const struct gchash_base *b;         /* Pointer to basic information */
+  const struct gcmac *c;               /* Pointer to MAC class */
   ghash *(*init)(gmac */*m*/);         /* Create keyed hash instance */
   void (*destroy)(gmac */*m*/);                /* Destroy MAC key block */
 } gmac_ops;
 
 typedef struct gcmac {
-  gchash_base b;                       /* Basic information */
+  const char *name;                    /* Name of the MAC function */
+  size_t hashsz;                       /* Size of output hash */
+  const octet *keysz;                  /* Key size options */
   gmac *(*key)(const void */*k*/, size_t /*sz*/); /* Create key */
 } gcmac;