mirror of
https://github.com/taigrr/arduinolibs
synced 2025-01-18 04:33:12 -08:00
Problem with BLAKE2x HMAC when the data was zero-length
This commit is contained in:
@@ -240,7 +240,7 @@ void BLAKE2b::resetHMAC(const void *key, size_t keyLen)
|
||||
{
|
||||
formatHMACKey(state.m, key, keyLen, 0x36);
|
||||
state.lengthLow += 128;
|
||||
processChunk(0);
|
||||
state.chunkSize = 128;
|
||||
}
|
||||
|
||||
void BLAKE2b::finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
|
||||
@@ -249,7 +249,7 @@ void BLAKE2b::finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t ha
|
||||
finalize(temp, sizeof(temp));
|
||||
formatHMACKey(state.m, key, keyLen, 0x5C);
|
||||
state.lengthLow += 128;
|
||||
processChunk(0);
|
||||
state.chunkSize = 128;
|
||||
update(temp, sizeof(temp));
|
||||
finalize(hash, hashLen);
|
||||
clean(temp);
|
||||
|
||||
@@ -234,7 +234,7 @@ void BLAKE2s::resetHMAC(const void *key, size_t keyLen)
|
||||
{
|
||||
formatHMACKey(state.m, key, keyLen, 0x36);
|
||||
state.length += 64;
|
||||
processChunk(0);
|
||||
state.chunkSize = 64;
|
||||
}
|
||||
|
||||
void BLAKE2s::finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
|
||||
@@ -243,7 +243,7 @@ void BLAKE2s::finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t ha
|
||||
finalize(temp, sizeof(temp));
|
||||
formatHMACKey(state.m, key, keyLen, 0x5C);
|
||||
state.length += 64;
|
||||
processChunk(0);
|
||||
state.chunkSize = 64;
|
||||
update(temp, sizeof(temp));
|
||||
finalize(hash, hashLen);
|
||||
clean(temp);
|
||||
|
||||
Reference in New Issue
Block a user