Fix doxygen warnings.
[bertos.git] / algos / md2.h
index a44c1f8d75a20ee621433cd55dfb90527ad87672..0729218626ee08d1327763ded6c0c49692eef755 100755 (executable)
 
 /*#*
  *#* $Log$
+ *#* Revision 1.7  2007/02/15 13:29:49  asterix
+ *#* Add MD2_DIGEST_LEN macro.
+ *#*
+ *#* Revision 1.6  2007/02/02 18:15:31  asterix
+ *#* Add function MD2_test. Fix bug in md2_update function.
+ *#*
+ *#* Revision 1.5  2007/02/02 15:37:45  asterix
+ *#* Change md2_end prototype. Remove a unneeded memcpy in md2_end. Add comments.
+ *#*
+ *#* Revision 1.4  2007/01/31 13:53:36  asterix
+ *#* Define COMPUTE_ARRAY_LEN.
+ *#*
  *#* Revision 1.3  2007/01/31 11:16:48  asterix
  *#* Defined constants for algorithm compute
  *#*
@@ -38,9 +50,9 @@
 #include <cfg/compiler.h>
 #include <appconfig.h>
 
-#define COMPUTE_ARRAY_LEN 48     ///< Lenght of compute array.
-#define NUM_COMPUTE_ROUNDS 18    ///< Number of compute rounds.
-
+#define NUM_COMPUTE_ROUNDS 18                        ///< Number of compute rounds.
+#define COMPUTE_ARRAY_LEN  CONFIG_MD2_BLOCK_LEN * 3     ///< Lenght of compute array.
+#define MD2_DIGEST_LEN CONFIG_MD2_BLOCK_LEN
 /**
  * Context for MD2 computation.
  */
@@ -50,10 +62,12 @@ typedef struct Md2Context
        uint8_t state[CONFIG_MD2_BLOCK_LEN];    ///< Current state buffer.
        uint8_t checksum[CONFIG_MD2_BLOCK_LEN]; ///< Checksum.
        size_t counter;                         ///< Counter of remaining bytes.
+
 } Md2Context;
 
 void md2_init(Md2Context *context);
-void md2_update(Md2Context *context, void *block_in, size_t block_len);
-void md2_end(Md2Context *context, void *msg_digest);
+void md2_update(Md2Context *context, const void *block_in, size_t block_len);
+uint8_t *md2_end(Md2Context *context);
+bool md2_test(void);
 
 #endif /* ALGOS_MD2_H */