X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=inline;f=bertos%2Fsec%2Fkdf%2Fpbkdf1_test.c;fp=bertos%2Fsec%2Fkdf%2Fpbkdf1_test.c;h=1e0f727d53e17190af3d2e01a7fb8401f0909c2f;hb=5b8a5d2a4459f7f1a500e56a12fd39acb2bb04fc;hp=0000000000000000000000000000000000000000;hpb=4ec9559a050632e54a74bb9179c2efe56e926070;p=bertos.git diff --git a/bertos/sec/kdf/pbkdf1_test.c b/bertos/sec/kdf/pbkdf1_test.c new file mode 100644 index 00000000..1e0f727d --- /dev/null +++ b/bertos/sec/kdf/pbkdf1_test.c @@ -0,0 +1,34 @@ +#include +#include +#include +#include +#include +#include +#include + +int PBKDF1_testSetup(void) +{ + kdbg_init(); + return 0; +} + +int PBKDF1_testTearDown(void) +{ + return 0; +} + +int PBKDF1_testRun(void) +{ + Kdf *kdf = PBKDF1_stackinit(SHA1_stackinit()); + + uint8_t res[16]; + + PBKDF1_set_iterations(kdf, 1000); + kdf_begin(kdf, "password", 8, (const uint8_t*)"\x78\x57\x8E\x5A\x5D\x63\xCB\x06", 8); + kdf_read(kdf, res, 16); + ASSERT(memcmp(res, "\xDC\x19\x84\x7E\x05\xC6\x4D\x2F\xAF\x10\xEB\xFB\x4A\x3D\x2A\x20", 16) == 0); + + return 0; +} + +TEST_MAIN(PBKDF1);