Index: content/child/webcrypto/nss/aes_algorithm_nss.h |
diff --git a/content/child/webcrypto/nss/aes_algorithm_nss.h b/content/child/webcrypto/nss/aes_algorithm_nss.h |
deleted file mode 100644 |
index 59ec1bc155cf3a349a51a405212ac2fb8b9ff409..0000000000000000000000000000000000000000 |
--- a/content/child/webcrypto/nss/aes_algorithm_nss.h |
+++ /dev/null |
@@ -1,89 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CONTENT_CHILD_WEBCRYPTO_NSS_AES_ALGORITHM_NSS_H_ |
-#define CONTENT_CHILD_WEBCRYPTO_NSS_AES_ALGORITHM_NSS_H_ |
- |
-#include <pkcs11t.h> |
- |
-#include "content/child/webcrypto/algorithm_implementation.h" |
- |
-namespace content { |
- |
-namespace webcrypto { |
- |
-// Base class for AES algorithms that provides the implementation for key |
-// creation and export. |
-class AesAlgorithm : public AlgorithmImplementation { |
- public: |
- // Constructs an AES algorithm whose keys will be imported using the NSS |
- // mechanism |import_mechanism|. |
- // |all_key_usages| is the set of all WebCrypto key usages that are |
- // allowed for imported or generated keys. |jwk_suffix| is the suffix |
- // used when constructing JWK names for the algorithm. For instance A128CBC |
- // is the JWK name for 128-bit AES-CBC. The |jwk_suffix| in this case would |
- // be "CBC". |
- AesAlgorithm(CK_MECHANISM_TYPE import_mechanism, |
- blink::WebCryptoKeyUsageMask all_key_usages, |
- const std::string& jwk_suffix); |
- |
- // This is the same as the other AesAlgorithm constructor, however |
- // |all_key_usages| is pre-filled with values for encryption/decryption |
- // algorithms (supports usages for: encrypt, decrypt, wrap, unwrap). |
- AesAlgorithm(CK_MECHANISM_TYPE import_mechanism, |
- const std::string& jwk_suffix); |
- |
- Status GenerateKey(const blink::WebCryptoAlgorithm& algorithm, |
- bool extractable, |
- blink::WebCryptoKeyUsageMask usages, |
- GenerateKeyResult* result) const override; |
- |
- Status VerifyKeyUsagesBeforeImportKey( |
- blink::WebCryptoKeyFormat format, |
- blink::WebCryptoKeyUsageMask usages) const override; |
- |
- Status ImportKeyRaw(const CryptoData& key_data, |
- const blink::WebCryptoAlgorithm& algorithm, |
- bool extractable, |
- blink::WebCryptoKeyUsageMask usages, |
- blink::WebCryptoKey* key) const override; |
- |
- Status ImportKeyJwk(const CryptoData& key_data, |
- const blink::WebCryptoAlgorithm& algorithm, |
- bool extractable, |
- blink::WebCryptoKeyUsageMask usages, |
- blink::WebCryptoKey* key) const override; |
- |
- Status ExportKeyRaw(const blink::WebCryptoKey& key, |
- std::vector<uint8_t>* buffer) const override; |
- |
- Status ExportKeyJwk(const blink::WebCryptoKey& key, |
- std::vector<uint8_t>* buffer) const override; |
- |
- Status SerializeKeyForClone( |
- const blink::WebCryptoKey& key, |
- blink::WebVector<uint8_t>* key_data) const override; |
- |
- Status DeserializeKeyForClone(const blink::WebCryptoKeyAlgorithm& algorithm, |
- blink::WebCryptoKeyType type, |
- bool extractable, |
- blink::WebCryptoKeyUsageMask usages, |
- const CryptoData& key_data, |
- blink::WebCryptoKey* key) const override; |
- |
- Status GetKeyLength(const blink::WebCryptoAlgorithm& key_length_algorithm, |
- bool* has_length_bits, |
- unsigned int* length_bits) const override; |
- |
- private: |
- const CK_MECHANISM_TYPE import_mechanism_; |
- const blink::WebCryptoKeyUsageMask all_key_usages_; |
- const std::string jwk_suffix_; |
-}; |
- |
-} // namespace webcrypto |
- |
-} // namespace content |
- |
-#endif // CONTENT_CHILD_WEBCRYPTO_NSS_AES_ALGORITHM_NSS_H_ |