A simple CyaSSL-based HMAC-MD5 implementation. Licensed under GPL v2.

Dependents:   RFrec_full RFtrans_full

The output will be base64-encoded, with trailing "==", like this:

j62o/jZsAZD9i9m+32lIuQ==

Example

#include "mbed.h"
#include "hmac_md5.h"

Serial pc(USBTX, USBRX); // tx, rx

void main(void)
{
    
    const char * key = "MySecretKey";
    
    const char * text = "message to be signed";
    
    char output[26];
    
    HMAC_MD5(key, text, output);

    printf("result = %s\n", output);

    while(true){}
}
Committer:
igrokhotkov
Date:
Wed Feb 06 20:35:03 2013 +0000
Revision:
0:83f3dcfa5c8f
initial revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
igrokhotkov 0:83f3dcfa5c8f 1 #ifndef HMAC_MD5_H
igrokhotkov 0:83f3dcfa5c8f 2 #define HMAC_MD5_H
igrokhotkov 0:83f3dcfa5c8f 3 // wrapper for HMAC-MD5 from CyaSSL library
igrokhotkov 0:83f3dcfa5c8f 4
igrokhotkov 0:83f3dcfa5c8f 5 // szOutput must hold at least 26 bytes
igrokhotkov 0:83f3dcfa5c8f 6 void HMAC_MD5(const char * szKey, const char * szText, char * szOutput);
igrokhotkov 0:83f3dcfa5c8f 7
igrokhotkov 0:83f3dcfa5c8f 8
igrokhotkov 0:83f3dcfa5c8f 9 #endif//HMAC_MD5_H