#include <stdlib.h>
#include <sec/util.h>
-#define SHA1_BLOCK_LEN 16
-#define SHA1_DIGEST_LEN 16
+#define SHA1_BLOCK_LEN 64
+#define SHA1_DIGEST_LEN 20
static void SHA1Transform(uint32_t state[5], const uint8_t buffer[64]);
ctx->h.update = SHA1_update;
ctx->h.final = SHA1_final;
}
-
-#include <drv/timer.h>
-
-void SHA1_benchmark(int numk)
-{
- SHA1_Context context;
- SHA1_init(&context);
-
- static uint8_t buf[512];
- memset(buf, 0x12, sizeof(buf));
-
- ticks_t t = timer_clock();
-
- for (int j=0;j<64;++j) {
- SHA1_begin(&context.h);
- for (int i=0; i<numk*2; ++i)
- SHA1_update(&context.h, buf, 512);
- SHA1_final(&context.h);
- }
-
- t = timer_clock() - t;
-
- utime_t usec = ticks_to_us(t) / 64;
- kprintf("%s @ %dMhz: SHA1 of %dKiB of data: %lu.%lu ms\n", CPU_CORE_NAME, CPU_FREQ/1000000, numk, (usec/1000), (usec % 1000));
-}
-
-#if 0
-/*
-Test Vectors (from FIPS PUB 180-1)
-"abc"
- A9993E36 4706816A BA3E2571 7850C26C 9CD0D89D
-"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
- 84983E44 1C3BD26E BAAE4AA1 F95129E5 E54670F1
-A million repetitions of "a"
- 34AA973C D4C4DAA4 F61EEB2B DBAD2731 6534016F
-*/
-
-int main(int argc, char** argv)
-{
- SHA1_test();
-}
-
-#endif