X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=algos%2Fmd2.c;h=53b44865776caf105d0a0d27d821c8b083103d5e;hb=74898aaa1aa1ae2b721d8c6c7beba9bf1c06dd05;hp=edd9fa8c2a54df0ce4652544302f1276a9e7ac0e;hpb=b04fa8994d7c2a2fcca27ace04d26f8f9c86052c;p=bertos.git diff --git a/algos/md2.c b/algos/md2.c old mode 100755 new mode 100644 index edd9fa8c..53b44865 --- a/algos/md2.c +++ b/algos/md2.c @@ -1,19 +1,44 @@ /** * \file * * * \brief MD2 Message-Digest algorithm. * * The MD2 algorithm work with a constant array of 256 permutationt - * defined in RFC1319. If you don't want to use a standard array of - * permutatione you can use a md2_perm() function that generate an - * array of 256 "casual" permutation. To swich from a standard array - * to md2_perm function you must chanche CONFIG_MD2_STD_PERM defined in + * defined in RFC1319. If you don't want to use a standard array of + * permutatione you can use a md2_perm() function that generate an + * array of 256 "casual" permutation. To swich from a standard array + * to md2_perm function you must chanche CONFIG_MD2_STD_PERM defined in * appconfig.h. - * If you need to store array in program memory you must define + * If you need to store array in program memory you must define * a macro _PROGMEM (for more info see mware/pgm.h). * * @@ -23,6 +48,12 @@ /*#* *#* $Log$ + *#* Revision 1.17 2007/06/07 16:06:39 batt + *#* Fix some doxygen errors. + *#* + *#* Revision 1.16 2007/02/15 13:29:49 asterix + *#* Add MD2_DIGEST_LEN macro. + *#* *#* Revision 1.15 2007/02/06 15:53:34 asterix *#* Add ROTR macro in m2d_perm, add comments, typos. *#* @@ -61,7 +92,7 @@ #include #include //ASSERT() #include //MIN(), countof(), ROTR(); -#include +#include #if CONFIG_MD2_STD_PERM @@ -69,7 +100,7 @@ * Official array of 256 byte pemutation contructed from digits of pi, defined * in the RFC 1319. */ - static const uint8_t PGM_ATTR md2_perm[256] = + static const uint8_t PGM_ATTR 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, @@ -96,7 +127,7 @@ /** * Md2_perm() function generate an array of 256 "casual" permutation. */ - + /** * Costant define for computing an array of 256 "casual" permutation. * \{ @@ -119,7 +150,7 @@ } #define MD2_PERM(x) md2_perm(x) - + #endif @@ -201,7 +232,7 @@ static void md2_compute(void *_state, void *_checksum, void *_block) /** * Algorithm initialization. * - * \param empty context. + * \param context empty context. */ void md2_init(Md2Context *context) { @@ -229,14 +260,14 @@ void md2_update(Md2Context *context, const void *_block_in, size_t block_len) */ cpy_len = MIN(block_len, CONFIG_MD2_BLOCK_LEN - context->counter); - + /* * Copy in the buffer input block. */ memcpy(&context->buffer[context->counter], block_in, cpy_len); /* - * Update a context counter, input block length and remaning + * Update a context counter, input block length and remaning * context buffer block lenght. */ context->counter += cpy_len; @@ -322,7 +353,7 @@ bool md2_test(void) md2_init(&context); md2_update(&context, test[i], strlen(test[i])); - if(memcmp(result[i], md2_end(&context), CONFIG_MD2_BLOCK_LEN)) + if(memcmp(result[i], md2_end(&context), MD2_DIGEST_LEN)) return false; }