}\r
}\r
\r
-void write(uint8_t data) {\r
+static void __write(uint8_t data) {\r
++byteCount;\r
addUncounted(data);\r
\r
\r
void writeArray(uint8_t *buffer, uint8_t size){\r
while (size--) {\r
- write(*buffer++);\r
+ __write(*buffer++);\r
}\r
}\r
\r
if (keyLength > BLOCK_LENGTH) {\r
// Hash long keys\r
init();\r
- for (;keyLength--;) write(*key++);\r
+ for (;keyLength--;) __write(*key++);\r
memcpy(keyBuffer,result(),HASH_LENGTH);\r
} else {\r
// Block length keys are used as is\r
// Start inner hash\r
init();\r
for (i=0; i<BLOCK_LENGTH; i++) {\r
- write(keyBuffer[i] ^ HMAC_IPAD);\r
+ __write(keyBuffer[i] ^ HMAC_IPAD);\r
}\r
}\r
\r
memcpy(innerHash,result(),HASH_LENGTH);\r
// Calculate outer hash\r
init();\r
- for (i=0; i<BLOCK_LENGTH; i++) write(keyBuffer[i] ^ HMAC_OPAD);\r
- for (i=0; i<HASH_LENGTH; i++) write(innerHash[i]);\r
+ for (i=0; i<BLOCK_LENGTH; i++) __write(keyBuffer[i] ^ HMAC_OPAD);\r
+ for (i=0; i<HASH_LENGTH; i++) __write(innerHash[i]);\r
return result();\r
}\r
void initHmac(const uint8_t* secret, uint8_t secretLength);\r
uint8_t* result(void);\r
uint8_t* resultHmac(void);\r
-void write(uint8_t);\r
void writeArray(uint8_t *buffer, uint8_t size);\r
\r
#endif // SHA1_H\r