Add function prototypes.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 30 Jan 2007 17:31:44 +0000 (17:31 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 30 Jan 2007 17:31:44 +0000 (17:31 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@743 38d2e660-2303-0410-9eaa-f027e97ec537

algos/md2.c
algos/md2.h

index 2179bb6c6098bb3fc9b01af102163739b7726b4e..176efe6994ca4cb735458c3ae542b06f9bdf79c0 100755 (executable)
 
 /*#*
  *#* $Log$
+ *#* Revision 1.2  2007/01/30 17:31:44  asterix
+ *#* Add function prototypes.
+ *#*
  *#* Revision 1.1  2007/01/30 15:53:26  batt
  *#* Add first md2 skel.
  *#*
  *#*/
 
+/*
+ * Array of 256 byte pemutation contructed from digits of pi.
+ */
+static uint8_t md2_perm[256] = {
+  41, 46, 67, 201, 162, 216, 124, 1, 61, 54, 84, 161, 236, 240, 6,
+  19, 98, 167, 5, 243, 192, 199, 115, 140, 152, 147, 43, 217, 188,
+  76, 130, 202, 30, 155, 87, 60, 253, 212, 224, 22, 103, 66, 111, 24,
+  138, 23, 229, 18, 190, 78, 196, 214, 218, 158, 222, 73, 160, 251,
+  245, 142, 187, 47, 238, 122, 169, 104, 121, 145, 21, 178, 7, 63,
+  148, 194, 16, 137, 11, 34, 95, 33, 128, 127, 93, 154, 90, 144, 50,
+  39, 53, 62, 204, 231, 191, 247, 151, 3, 255, 25, 48, 179, 72, 165,
+  181, 209, 215, 94, 146, 42, 172, 86, 170, 198, 79, 184, 56, 210,
+  150, 164, 125, 182, 118, 252, 107, 226, 156, 116, 4, 241, 69, 157,
+  112, 89, 100, 113, 135, 32, 134, 91, 207, 101, 230, 45, 168, 2, 27,
+  96, 37, 173, 174, 176, 185, 246, 28, 70, 97, 105, 52, 64, 126, 15,
+  85, 71, 163, 35, 221, 81, 175, 58, 195, 92, 249, 206, 186, 197,
+  234, 38, 44, 83, 13, 110, 133, 40, 132, 9, 211, 223, 205, 244, 65,
+  129, 77, 82, 106, 220, 55, 200, 108, 193, 171, 250, 36, 225, 123,
+  8, 12, 189, 177, 74, 120, 136, 149, 139, 227, 99, 232, 109, 233,
+  203, 213, 254, 59, 0, 29, 57, 242, 239, 183, 14, 102, 88, 208, 228,
+  166, 119, 114, 248, 235, 117, 75, 10, 49, 68, 80, 180, 143, 237,
+  31, 26, 219, 153, 141, 51, 159, 17, 131, 20
+};
+
+static void md2_pad(void *block)
+{
+
+}
 
-void md2_init()
+static void md2_compute(void *state, void *checksum, void *block)
 {
+
 }
 
-void md2_update()
+void md2_init(Md2Context *context)
 {
+       context->counter=0;
+       memset(context->state, 0, sizeof(context->state));
+       memset(context->checksum, 0, sizeof(context->checksum));
+
 }
 
-void md2_end()
+void md2_update(Md2Context *context, void *block_in, size_t block_len)
 {
+
 }
 
+void md2_end(Md2Context *context, void *msg_digest)
+{
+
+}
index f47ca788bc49e76dbb88c24dd0e366067217fd10..1aa17c213fc61bf131b1c1e021441ced063ffeb9 100755 (executable)
@@ -7,12 +7,23 @@
  *
  * \brief MD2 Message-Digest algorithm.
  *
+ * The algorithm takes as input a message of arbitrary length and produces
+ * as output a 128-bit message digest of the input.
+ * It is conjectured that it is computationally infeasible to produce
+ * two messages having the same message digest, or to produce any
+ * message having a given prespecified target message digest.
+ *
+ *
+ *
  * \version $Id$
  * \author Daniele Basile <asterix@develer.com>
  */
 
 /*#*
  *#* $Log$
+ *#* Revision 1.2  2007/01/30 17:31:44  asterix
+ *#* Add function prototypes.
+ *#*
  *#* Revision 1.1  2007/01/30 15:53:26  batt
  *#* Add first md2 skel.
  *#*
@@ -35,5 +46,8 @@ typedef struct Md2Context
        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);
 
 #endif /* ALGOS_MD2_H */