X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fsec%2Fkdf%2Fpbkdf2_test.c;h=f5f726f7d61230b21247b9db265a365d8876dcfd;hb=362204d3e1aabcfde4877219d5ea3406e2d6f9ef;hp=326817cbd8ff9ba4e8ca9c59e2076ee04dd03dca;hpb=5b8a5d2a4459f7f1a500e56a12fd39acb2bb04fc;p=bertos.git diff --git a/bertos/sec/kdf/pbkdf2_test.c b/bertos/sec/kdf/pbkdf2_test.c index 326817cb..f5f726f7 100644 --- a/bertos/sec/kdf/pbkdf2_test.c +++ b/bertos/sec/kdf/pbkdf2_test.c @@ -1,10 +1,53 @@ -#include -#include +/** + * \file + * + * + * \brief PBKDF2 testsuite + * \author Giovanni Bajo + * + */ + + +#include "pbkdf2.h" + #include #include + #include #include -#include + +#include + +#include + int PBKDF2_testSetup(void) { @@ -19,25 +62,25 @@ int PBKDF2_testTearDown(void) int PBKDF2_testRun(void) { - Kdf *kdf = PBKDF2_stackinit(HMAC_stackinit(SHA1_stackinit())); + Kdf *kdf = PBKDF2_stackinit(hmac_stackinit(SHA1_stackinit())); uint8_t res[32]; - + PBKDF2_set_iterations(kdf, 1); kdf_begin(kdf, "password", 8, (const uint8_t*)"salt", 4); kdf_read(kdf, res, 20); ASSERT(memcmp(res, "\x0c\x60\xc8\x0f\x96\x1f\x0e\x71\xf3\xa9\xb5\x24\xaf\x60\x12\x06\x2f\xe0\x37\xa6", 20) == 0); - + PBKDF2_set_iterations(kdf, 2); kdf_begin(kdf, "password", 8, (const uint8_t*)"salt", 4); kdf_read(kdf, res, 20); ASSERT(memcmp(res, "\xea\x6c\x01\x4d\xc7\x2d\x6f\x8c\xcd\x1e\xd9\x2a\xce\x1d\x41\xf0\xd8\xde\x89\x57", 20) == 0); - + PBKDF2_set_iterations(kdf, 4096); kdf_begin(kdf, "password", 8, (const uint8_t*)"salt", 4); kdf_read(kdf, res, 20); - ASSERT(memcmp(res, "\x4b\x00\x79\x01\xb7\x65\x48\x9a\xbe\xad\x49\xd9\x26\xf7\x21\xd0\x65\xa4\x29\xc1", 20) == 0); - + ASSERT(memcmp(res, "\x4b\x00\x79\x01\xb7\x65\x48\x9a\xbe\xad\x49\xd9\x26\xf7\x21\xd0\x65\xa4\x29\xc1", 20) == 0); + #if CPU_X86 // Too slow for an embedded system... PBKDF2_set_iterations(kdf, 16777216);