OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "webcrypto_impl.h" | 5 #include "webcrypto_impl.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/memory/ref_counted.h" | 9 #include "base/memory/ref_counted.h" |
10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 bool extractable = true; | 107 bool extractable = true; |
108 EXPECT_TRUE(crypto_.ImportKeyInternal(WebKit::WebCryptoKeyFormatRaw, | 108 EXPECT_TRUE(crypto_.ImportKeyInternal(WebKit::WebCryptoKeyFormatRaw, |
109 Start(key_raw), | 109 Start(key_raw), |
110 key_raw.size(), | 110 key_raw.size(), |
111 algorithm, | 111 algorithm, |
112 extractable, | 112 extractable, |
113 usage, | 113 usage, |
114 &key)); | 114 &key)); |
115 | 115 |
116 EXPECT_EQ(WebKit::WebCryptoKeyTypeSecret, key.type()); | 116 EXPECT_EQ(WebKit::WebCryptoKeyTypeSecret, key.type()); |
| 117 EXPECT_FALSE(key.isNull()); |
117 EXPECT_TRUE(key.handle()); | 118 EXPECT_TRUE(key.handle()); |
118 return key; | 119 return key; |
119 } | 120 } |
120 | 121 |
121 // Forwarding methods to gain access to protected methods of | 122 // Forwarding methods to gain access to protected methods of |
122 // WebCryptoImpl. | 123 // WebCryptoImpl. |
123 | 124 |
124 bool DigestInternal( | 125 bool DigestInternal( |
125 const WebKit::WebCryptoAlgorithm& algorithm, | 126 const WebKit::WebCryptoAlgorithm& algorithm, |
126 const std::vector<uint8>& data, | 127 const std::vector<uint8>& data, |
(...skipping 524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
651 WebKit::WebCryptoKey key = WebKit::WebCryptoKey::createNull(); | 652 WebKit::WebCryptoKey key = WebKit::WebCryptoKey::createNull(); |
652 EXPECT_FALSE(GenerateKeyInternal(CreateAesCbcAlgorithm(0), &key)); | 653 EXPECT_FALSE(GenerateKeyInternal(CreateAesCbcAlgorithm(0), &key)); |
653 EXPECT_FALSE(GenerateKeyInternal(CreateAesCbcAlgorithm(129), &key)); | 654 EXPECT_FALSE(GenerateKeyInternal(CreateAesCbcAlgorithm(129), &key)); |
654 } | 655 } |
655 | 656 |
656 TEST_F(WebCryptoImplTest, GenerateKeyHmac) { | 657 TEST_F(WebCryptoImplTest, GenerateKeyHmac) { |
657 WebKit::WebCryptoKey key = WebKit::WebCryptoKey::createNull(); | 658 WebKit::WebCryptoKey key = WebKit::WebCryptoKey::createNull(); |
658 WebKit::WebCryptoAlgorithm algorithm = | 659 WebKit::WebCryptoAlgorithm algorithm = |
659 CreateHmacKeyAlgorithm(WebKit::WebCryptoAlgorithmIdSha1, 128); | 660 CreateHmacKeyAlgorithm(WebKit::WebCryptoAlgorithmIdSha1, 128); |
660 ASSERT_TRUE(GenerateKeyInternal(algorithm, &key)); | 661 ASSERT_TRUE(GenerateKeyInternal(algorithm, &key)); |
| 662 EXPECT_FALSE(key.isNull()); |
661 EXPECT_TRUE(key.handle()); | 663 EXPECT_TRUE(key.handle()); |
662 EXPECT_EQ(WebKit::WebCryptoKeyTypeSecret, key.type()); | 664 EXPECT_EQ(WebKit::WebCryptoKeyTypeSecret, key.type()); |
663 } | 665 } |
664 | 666 |
665 TEST_F(WebCryptoImplTest, GenerateKeyHmacNoLength) { | 667 TEST_F(WebCryptoImplTest, GenerateKeyHmacNoLength) { |
666 WebKit::WebCryptoKey key = WebKit::WebCryptoKey::createNull(); | 668 WebKit::WebCryptoKey key = WebKit::WebCryptoKey::createNull(); |
667 WebKit::WebCryptoAlgorithm algorithm = | 669 WebKit::WebCryptoAlgorithm algorithm = |
668 CreateHmacKeyAlgorithm(WebKit::WebCryptoAlgorithmIdSha1, 0); | 670 CreateHmacKeyAlgorithm(WebKit::WebCryptoAlgorithmIdSha1, 0); |
669 ASSERT_TRUE(GenerateKeyInternal(algorithm, &key)); | 671 ASSERT_TRUE(GenerateKeyInternal(algorithm, &key)); |
670 EXPECT_TRUE(key.handle()); | 672 EXPECT_TRUE(key.handle()); |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
786 EXPECT_EQ(WebKit::WebCryptoKeyTypePrivate, private_key.type()); | 788 EXPECT_EQ(WebKit::WebCryptoKeyTypePrivate, private_key.type()); |
787 EXPECT_EQ(extractable, public_key.extractable()); | 789 EXPECT_EQ(extractable, public_key.extractable()); |
788 EXPECT_EQ(extractable, private_key.extractable()); | 790 EXPECT_EQ(extractable, private_key.extractable()); |
789 EXPECT_EQ(usage_mask, public_key.usages()); | 791 EXPECT_EQ(usage_mask, public_key.usages()); |
790 EXPECT_EQ(usage_mask, private_key.usages()); | 792 EXPECT_EQ(usage_mask, private_key.usages()); |
791 } | 793 } |
792 | 794 |
793 #endif // #if !defined(USE_OPENSSL) | 795 #endif // #if !defined(USE_OPENSSL) |
794 | 796 |
795 } // namespace content | 797 } // namespace content |
OLD | NEW |