Index: content/child/webcrypto/algorithm_dispatch.h |
diff --git a/content/child/webcrypto/algorithm_dispatch.h b/content/child/webcrypto/algorithm_dispatch.h |
deleted file mode 100644 |
index 5249d4f7620bf2571b888519a6434a7fbe5eae43..0000000000000000000000000000000000000000 |
--- a/content/child/webcrypto/algorithm_dispatch.h |
+++ /dev/null |
@@ -1,141 +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_ALGORITHM_DISPATCH_H_ |
-#define CONTENT_CHILD_WEBCRYPTO_ALGORITHM_DISPATCH_H_ |
- |
-#include <stdint.h> |
-#include <vector> |
- |
-#include "base/memory/scoped_ptr.h" |
-#include "content/common/content_export.h" |
-#include "third_party/WebKit/public/platform/WebCrypto.h" |
- |
-namespace content { |
- |
-namespace webcrypto { |
- |
-class AlgorithmImplementation; |
-class CryptoData; |
-class GenerateKeyResult; |
-class Status; |
- |
-// These functions provide an entry point for synchronous webcrypto operations. |
-// |
-// The inputs to these methods come from Blink, and hence the validations done |
-// by Blink can be assumed: |
-// |
-// * The algorithm parameters are consistent with the algorithm |
-// * The key contains the required usage for the operation |
- |
-CONTENT_EXPORT Status Encrypt(const blink::WebCryptoAlgorithm& algorithm, |
- const blink::WebCryptoKey& key, |
- const CryptoData& data, |
- std::vector<uint8_t>* buffer); |
- |
-CONTENT_EXPORT Status Decrypt(const blink::WebCryptoAlgorithm& algorithm, |
- const blink::WebCryptoKey& key, |
- const CryptoData& data, |
- std::vector<uint8_t>* buffer); |
- |
-CONTENT_EXPORT Status Digest(const blink::WebCryptoAlgorithm& algorithm, |
- const CryptoData& data, |
- std::vector<uint8_t>* buffer); |
- |
-CONTENT_EXPORT Status GenerateKey(const blink::WebCryptoAlgorithm& algorithm, |
- bool extractable, |
- blink::WebCryptoKeyUsageMask usages, |
- GenerateKeyResult* result); |
- |
-CONTENT_EXPORT Status ImportKey(blink::WebCryptoKeyFormat format, |
- const CryptoData& key_data, |
- const blink::WebCryptoAlgorithm& algorithm, |
- bool extractable, |
- blink::WebCryptoKeyUsageMask usages, |
- blink::WebCryptoKey* key); |
- |
-CONTENT_EXPORT Status ExportKey(blink::WebCryptoKeyFormat format, |
- const blink::WebCryptoKey& key, |
- std::vector<uint8_t>* buffer); |
- |
-CONTENT_EXPORT Status Sign(const blink::WebCryptoAlgorithm& algorithm, |
- const blink::WebCryptoKey& key, |
- const CryptoData& data, |
- std::vector<uint8_t>* buffer); |
- |
-CONTENT_EXPORT Status Verify(const blink::WebCryptoAlgorithm& algorithm, |
- const blink::WebCryptoKey& key, |
- const CryptoData& signature, |
- const CryptoData& data, |
- bool* signature_match); |
- |
-CONTENT_EXPORT Status |
-WrapKey(blink::WebCryptoKeyFormat format, |
- const blink::WebCryptoKey& key_to_wrap, |
- const blink::WebCryptoKey& wrapping_key, |
- const blink::WebCryptoAlgorithm& wrapping_algorithm, |
- std::vector<uint8_t>* buffer); |
- |
-CONTENT_EXPORT Status |
-UnwrapKey(blink::WebCryptoKeyFormat format, |
- const CryptoData& wrapped_key_data, |
- const blink::WebCryptoKey& wrapping_key, |
- const blink::WebCryptoAlgorithm& wrapping_algorithm, |
- const blink::WebCryptoAlgorithm& algorithm, |
- bool extractable, |
- blink::WebCryptoKeyUsageMask usages, |
- blink::WebCryptoKey* key); |
- |
-CONTENT_EXPORT Status DeriveBits(const blink::WebCryptoAlgorithm& algorithm, |
- const blink::WebCryptoKey& base_key, |
- unsigned int length_bits, |
- std::vector<uint8_t>* derived_bytes); |
- |
-// Derives a key by calling the underlying deriveBits/getKeyLength/importKey |
-// operations. |
-// |
-// Note that whereas the WebCrypto spec uses a single "derivedKeyType" |
-// AlgorithmIdentifier in its specification of deriveKey(), here two separate |
-// AlgorithmIdentifiers are used: |
-// |
-// * |import_algorithm| -- The parameters required by the derived key's |
-// "importKey" operation. |
-// |
-// * |key_length_algorithm| -- The parameters required by the derived key's |
-// "get key length" operation. |
-// |
-// WebCryptoAlgorithm is not a flexible type like AlgorithmIdentifier (it cannot |
-// be easily re-interpreted as a different parameter type). |
-// |
-// Therefore being provided with separate parameter types for the import |
-// parameters and the key length parameters simplifies passing the right |
-// parameters onto ImportKey() and GetKeyLength() respectively. |
-CONTENT_EXPORT Status |
-DeriveKey(const blink::WebCryptoAlgorithm& algorithm, |
- const blink::WebCryptoKey& base_key, |
- const blink::WebCryptoAlgorithm& import_algorithm, |
- const blink::WebCryptoAlgorithm& key_length_algorithm, |
- bool extractable, |
- blink::WebCryptoKeyUsageMask usages, |
- blink::WebCryptoKey* derived_key); |
- |
-CONTENT_EXPORT scoped_ptr<blink::WebCryptoDigestor> CreateDigestor( |
- blink::WebCryptoAlgorithmId algorithm); |
- |
-CONTENT_EXPORT bool SerializeKeyForClone(const blink::WebCryptoKey& key, |
- blink::WebVector<uint8_t>* key_data); |
- |
-CONTENT_EXPORT bool DeserializeKeyForClone( |
- const blink::WebCryptoKeyAlgorithm& algorithm, |
- blink::WebCryptoKeyType type, |
- bool extractable, |
- blink::WebCryptoKeyUsageMask usages, |
- const CryptoData& key_data, |
- blink::WebCryptoKey* key); |
- |
-} // namespace webcrypto |
- |
-} // namespace content |
- |
-#endif // CONTENT_CHILD_WEBCRYPTO_ALGORITHM_DISPATCH_H_ |