| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "crypto/hmac.h" | 7 #include "crypto/hmac.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 | 9 |
| 10 static const size_t kSHA1DigestSize = 20; | 10 static const size_t kSHA1DigestSize = 20; |
| 11 static const size_t kSHA256DigestSize = 32; | 11 static const size_t kSHA256DigestSize = 32; |
| 12 | 12 |
| 13 static const char* kSimpleKey = | 13 static const char* kSimpleKey = |
| 14 "\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA" | 14 "\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA" |
| 15 "\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA" | 15 "\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA" |
| 16 "\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA" | 16 "\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA" |
| 17 "\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA" | 17 "\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA" |
| 18 "\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA"; | 18 "\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA\xAA"; |
| 19 static const int kSimpleKeyLength = 80; | 19 static const size_t kSimpleKeyLength = 80; |
| 20 | 20 |
| 21 static const struct { | 21 static const struct { |
| 22 const char *data; | 22 const char *data; |
| 23 const int data_len; | 23 const int data_len; |
| 24 const char *digest; | 24 const char *digest; |
| 25 } kSimpleHmacCases[] = { | 25 } kSimpleHmacCases[] = { |
| 26 { "Test Using Larger Than Block-Size Key - Hash Key First", 54, | 26 { "Test Using Larger Than Block-Size Key - Hash Key First", 54, |
| 27 "\xAA\x4A\xE5\xE1\x52\x72\xD0\x0E\x95\x70\x56\x37\xCE\x8A\x3B\x55" | 27 "\xAA\x4A\xE5\xE1\x52\x72\xD0\x0E\x95\x70\x56\x37\xCE\x8A\x3B\x55" |
| 28 "\xED\x40\x21\x12" }, | 28 "\xED\x40\x21\x12" }, |
| 29 { "Test Using Larger Than Block-Size Key and Larger " | 29 { "Test Using Larger Than Block-Size Key and Larger " |
| (...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 268 base::StringPiece(kSimpleHmacCases[i].data, | 268 base::StringPiece(kSimpleHmacCases[i].data, |
| 269 kSimpleHmacCases[i].data_len))); | 269 kSimpleHmacCases[i].data_len))); |
| 270 | 270 |
| 271 // Expected size, mismatched data | 271 // Expected size, mismatched data |
| 272 EXPECT_FALSE(hmac.Verify( | 272 EXPECT_FALSE(hmac.Verify( |
| 273 base::StringPiece(kSimpleHmacCases[i].data, | 273 base::StringPiece(kSimpleHmacCases[i].data, |
| 274 kSimpleHmacCases[i].data_len), | 274 kSimpleHmacCases[i].data_len), |
| 275 base::StringPiece(empty_digest, kSHA1DigestSize))); | 275 base::StringPiece(empty_digest, kSHA1DigestSize))); |
| 276 } | 276 } |
| 277 } | 277 } |
| OLD | NEW |