61 #include <gtest/gtest.h>
66 #include "../test/file_test.h"
67 #include "../test/test_util.h"
68 #include "../test/wycheproof_util.h"
74 }
else if (
name ==
"SHA1") {
76 }
else if (
name ==
"SHA224") {
78 }
else if (
name ==
"SHA256") {
80 }
else if (
name ==
"SHA384") {
82 }
else if (
name ==
"SHA512") {
88 TEST(HMACTest, TestVectors) {
93 ASSERT_TRUE(digest) <<
"Unknown digest: " << digest_str;
103 std::unique_ptr<uint8_t[]> mac(
new uint8_t[expected_mac_len]);
106 mac.get(), &mac_len));
110 bssl::ScopedHMAC_CTX
ctx;
125 for (
size_t i = 0;
i <
input.size();
i++) {
136 t->IgnoreInstruction(
"keySize");
137 t->IgnoreInstruction(
"tagSize");
161 TEST(HMACTest, WycheproofSHA1) {
166 TEST(HMACTest, WycheproofSHA224) {
171 TEST(HMACTest, WycheproofSHA256) {
176 TEST(HMACTest, WycheproofSHA384) {
181 TEST(HMACTest, WycheproofSHA512) {