mirror of
https://github.com/taigrr/arduinolibs
synced 2025-01-18 04:33:12 -08:00
Finalization and key setup figures for hash/auth algorithms
This commit is contained in:
@@ -211,6 +211,28 @@ void testHMAC(Hash *hash, size_t keyLen)
|
||||
Serial.println("Failed");
|
||||
}
|
||||
|
||||
void perfFinalize(Hash *hash)
|
||||
{
|
||||
unsigned long start;
|
||||
unsigned long elapsed;
|
||||
int count;
|
||||
|
||||
Serial.print("Finalizing ... ");
|
||||
|
||||
hash->reset();
|
||||
hash->update("abc", 3);
|
||||
start = micros();
|
||||
for (count = 0; count < 1000; ++count) {
|
||||
hash->finalize(buffer, hash->hashSize());
|
||||
}
|
||||
elapsed = micros() - start;
|
||||
|
||||
Serial.print(elapsed / 1000.0);
|
||||
Serial.print("us per op, ");
|
||||
Serial.print((1000.0 * 1000000.0) / elapsed);
|
||||
Serial.println(" ops per second");
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(9600);
|
||||
@@ -236,6 +258,7 @@ void setup()
|
||||
|
||||
Serial.println("Performance Tests:");
|
||||
perfHash(&sha512);
|
||||
perfFinalize(&sha512);
|
||||
}
|
||||
|
||||
void loop()
|
||||
|
||||
Reference in New Issue
Block a user