00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "system.h"
00029 #include "hmacmd5.h"
00030 #include "debug.h"
00031
00032
00033 const keyedHashFunction hmacmd5 = { "HMAC-MD5", sizeof(hmacmd5Param), 64, 4 * sizeof(uint32), 64, 512, 32, (const keyedHashFunctionSetup) hmacmd5Setup, (const keyedHashFunctionReset) hmacmd5Reset, (const keyedHashFunctionUpdate) hmacmd5Update, (const keyedHashFunctionDigest) hmacmd5Digest };
00034
00035
00036
00037 int hmacmd5Setup (hmacmd5Param* sp, const uint32* key, int keybits)
00038 {
00039 return hmacSetup(&sp->hparam, &md5, &sp->mparam, key, keybits);
00040 }
00041
00042 int hmacmd5Reset (hmacmd5Param* sp)
00043 {
00044 return hmacReset(&sp->hparam, &md5, &sp->mparam);
00045 }
00046
00047 int hmacmd5Update(hmacmd5Param* sp, const byte* data, int size)
00048 {
00049 return hmacUpdate(&sp->hparam, &md5, &sp->mparam, data, size);
00050 }
00051
00052 int hmacmd5Digest(hmacmd5Param* sp, uint32* data)
00053 {
00054 return hmacDigest(&sp->hparam, &md5, &sp->mparam, data);
00055 }
00056