Lines Matching refs:hkdf
9 #include <crypto/hkdf.h>
32 HKDF hkdf;
33 EXPECT_ZX(hkdf.Init(digest::kUninitialized, ikm, salt), ZX_ERR_INVALID_ARGS);
37 EXPECT_ZX(hkdf.Init(digest::kSHA256, ikm, salt), ZX_ERR_INVALID_ARGS);
42 EXPECT_OK(hkdf.Init(digest::kSHA256, ikm, salt));
46 EXPECT_ZX(hkdf.Init(digest::kSHA256, ikm, salt, 0x8000), ZX_ERR_INVALID_ARGS);
49 EXPECT_OK(hkdf.Init(digest::kSHA256, ikm, salt));
58 HKDF hkdf;
65 EXPECT_ZX(hkdf.Derive("init", md_size, &key1), ZX_ERR_INVALID_ARGS);
66 ASSERT_OK(hkdf.Init(digest::kSHA256, ikm, salt));
69 EXPECT_OK(hkdf.Derive(nullptr, md_size, &key1));
70 EXPECT_OK(hkdf.Derive("", md_size, &key1));
73 EXPECT_OK(hkdf.Derive("same", md_size, &key1));
74 EXPECT_OK(hkdf.Derive("same", md_size, &key2));
79 EXPECT_OK(hkdf.Derive("diff", md_size, &key3));
88 HKDF hkdf;
104 EXPECT_OK(hkdf.Init(digest::kSHA256, ikm, salt, HKDF::ALLOW_WEAK_KEY));
105 EXPECT_OK(hkdf.Derive(info, sizeof(expected), &okm));
113 HKDF hkdf;
138 EXPECT_OK(hkdf.Init(digest::kSHA256, ikm, salt));
139 EXPECT_OK(hkdf.Derive(info, sizeof(expected), &okm));
147 HKDF hkdf;
159 EXPECT_OK(hkdf.Init(digest::kSHA256, ikm, salt, HKDF::ALLOW_WEAK_KEY));
160 EXPECT_OK(hkdf.Derive(info, sizeof(expected), &okm));