11#include < Arduino.h>
22#include < MD5Builder.h>
33
4- uint8_t hex_char_to_byte (uint8_t c)
5- {
4+ uint8_t hex_char_to_byte (uint8_t c){
65 return (c >= ' a' && c <= ' f' ) ? (c - ((uint8_t )' a' - 0xa )) :
76 (c >= ' A' && c <= ' F' ) ? (c - ((uint8_t )' A' - 0xA )) :
87 (c >= ' 0' && c<= ' 9' ) ? (c - (uint8_t )' 0' ) : 0 ;
98}
109
11- void MD5Builder::begin (void )
12- {
10+ void MD5Builder::begin (void ){
1311 memset (_buf, 0x00 , 16 );
1412 MD5Init (&_ctx);
1513}
1614
17- void MD5Builder::add (uint8_t * data, uint16_t len)
18- {
15+ void MD5Builder::add (const uint8_t * data, const uint16_t len){
1916 MD5Update (&_ctx, data, len);
2017}
2118
22- void MD5Builder::addHexString (const char * data)
23- {
19+ void MD5Builder::addHexString (const char * data){
2420 uint16_t i, len = strlen (data);
2521 uint8_t * tmp = (uint8_t *)malloc (len/2 );
2622 if (tmp == NULL ) {
@@ -35,8 +31,7 @@ void MD5Builder::addHexString(const char * data)
3531 free (tmp);
3632}
3733
38- bool MD5Builder::addStream (Stream & stream, const size_t maxLen)
39- {
34+ bool MD5Builder::addStream (Stream & stream, const size_t maxLen){
4035 const int buf_size = 512 ;
4136 int maxLengthLeft = maxLen;
4237 uint8_t * buf = (uint8_t *) malloc (buf_size);
@@ -76,25 +71,21 @@ bool MD5Builder::addStream(Stream & stream, const size_t maxLen)
7671 return true ;
7772}
7873
79- void MD5Builder::calculate (void )
80- {
74+ void MD5Builder::calculate (void ){
8175 MD5Final (_buf, &_ctx);
8276}
8377
84- void MD5Builder::getBytes (uint8_t * output)
85- {
78+ void MD5Builder::getBytes (uint8_t * output){
8679 memcpy (output, _buf, 16 );
8780}
8881
89- void MD5Builder::getChars (char * output)
90- {
82+ void MD5Builder::getChars (char * output){
9183 for (uint8_t i = 0 ; i < 16 ; i++) {
9284 sprintf (output + (i * 2 ), " %02x" , _buf[i]);
9385 }
9486}
9587
96- String MD5Builder::toString (void )
97- {
88+ String MD5Builder::toString (void ){
9889 char out[33 ];
9990 getChars (out);
10091 return String (out);
0 commit comments