| // 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. |
| |
| #include "content/child/webcrypto/algorithm_implementation.h" |
| |
| #include "content/child/webcrypto/status.h" |
| |
| namespace content { |
| |
| namespace webcrypto { |
| |
| AlgorithmImplementation::~AlgorithmImplementation() { |
| } |
| |
| Status AlgorithmImplementation::Encrypt( |
| const blink::WebCryptoAlgorithm& algorithm, |
| const blink::WebCryptoKey& key, |
| const CryptoData& data, |
| std::vector<uint8_t>* buffer) const { |
| return Status::ErrorUnsupported(); |
| } |
| |
| Status AlgorithmImplementation::Decrypt( |
| const blink::WebCryptoAlgorithm& algorithm, |
| const blink::WebCryptoKey& key, |
| const CryptoData& data, |
| std::vector<uint8_t>* buffer) const { |
| return Status::ErrorUnsupported(); |
| } |
| |
| Status AlgorithmImplementation::Sign(const blink::WebCryptoAlgorithm& algorithm, |
| const blink::WebCryptoKey& key, |
| const CryptoData& data, |
| std::vector<uint8_t>* buffer) const { |
| return Status::ErrorUnsupported(); |
| } |
| |
| Status AlgorithmImplementation::Verify( |
| const blink::WebCryptoAlgorithm& algorithm, |
| const blink::WebCryptoKey& key, |
| const CryptoData& signature, |
| const CryptoData& data, |
| bool* signature_match) const { |
| return Status::ErrorUnsupported(); |
| } |
| |
| Status AlgorithmImplementation::Digest( |
| const blink::WebCryptoAlgorithm& algorithm, |
| const CryptoData& data, |
| std::vector<uint8_t>* buffer) const { |
| return Status::ErrorUnsupported(); |
| } |
| |
| Status AlgorithmImplementation::VerifyKeyUsagesBeforeGenerateKey( |
| blink::WebCryptoKeyUsageMask usage_mask) const { |
| return Status::ErrorUnsupported(); |
| } |
| |
| Status AlgorithmImplementation::VerifyKeyUsagesBeforeGenerateKeyPair( |
| blink::WebCryptoKeyUsageMask usage_mask, |
| blink::WebCryptoKeyUsageMask* public_usage_mask, |
| blink::WebCryptoKeyUsageMask* private_usage_mask) const { |
| *public_usage_mask = *private_usage_mask = 0; |
| return Status::ErrorUnsupported(); |
| } |
| |
| Status AlgorithmImplementation::GenerateSecretKey( |
| const blink::WebCryptoAlgorithm& algorithm, |
| bool extractable, |
| blink::WebCryptoKeyUsageMask usage_mask, |
| blink::WebCryptoKey* key) const { |
| return Status::ErrorUnsupported(); |
| } |
| |
| Status AlgorithmImplementation::GenerateKeyPair( |
| const blink::WebCryptoAlgorithm& algorithm, |
| bool extractable, |
| blink::WebCryptoKeyUsageMask public_usage_mask, |
| blink::WebCryptoKeyUsageMask private_usage_mask, |
| blink::WebCryptoKey* public_key, |
| blink::WebCryptoKey* private_key) const { |
| return Status::ErrorUnsupported(); |
| } |
| |
| Status AlgorithmImplementation::VerifyKeyUsagesBeforeImportKey( |
| blink::WebCryptoKeyFormat format, |
| blink::WebCryptoKeyUsageMask usage_mask) const { |
| return Status::ErrorUnsupportedImportKeyFormat(); |
| } |
| |
| Status AlgorithmImplementation::ImportKeyRaw( |
| const CryptoData& key_data, |
| const blink::WebCryptoAlgorithm& algorithm, |
| bool extractable, |
| blink::WebCryptoKeyUsageMask usage_mask, |
| blink::WebCryptoKey* key) const { |
| return Status::ErrorUnsupportedImportKeyFormat(); |
| } |
| |
| Status AlgorithmImplementation::ImportKeyPkcs8( |
| const CryptoData& key_data, |
| const blink::WebCryptoAlgorithm& algorithm, |
| bool extractable, |
| blink::WebCryptoKeyUsageMask usage_mask, |
| blink::WebCryptoKey* key) const { |
| return Status::ErrorUnsupportedImportKeyFormat(); |
| } |
| |
| Status AlgorithmImplementation::ImportKeySpki( |
| const CryptoData& key_data, |
| const blink::WebCryptoAlgorithm& algorithm, |
| bool extractable, |
| blink::WebCryptoKeyUsageMask usage_mask, |
| blink::WebCryptoKey* key) const { |
| return Status::ErrorUnsupportedImportKeyFormat(); |
| } |
| |
| Status AlgorithmImplementation::ImportKeyJwk( |
| const CryptoData& key_data, |
| const blink::WebCryptoAlgorithm& algorithm, |
| bool extractable, |
| blink::WebCryptoKeyUsageMask usage_mask, |
| blink::WebCryptoKey* key) const { |
| return Status::ErrorUnsupportedImportKeyFormat(); |
| } |
| |
| Status AlgorithmImplementation::ExportKeyRaw( |
| const blink::WebCryptoKey& key, |
| std::vector<uint8_t>* buffer) const { |
| return Status::ErrorUnsupportedExportKeyFormat(); |
| } |
| |
| Status AlgorithmImplementation::ExportKeyPkcs8( |
| const blink::WebCryptoKey& key, |
| std::vector<uint8_t>* buffer) const { |
| return Status::ErrorUnsupportedExportKeyFormat(); |
| } |
| |
| Status AlgorithmImplementation::ExportKeySpki( |
| const blink::WebCryptoKey& key, |
| std::vector<uint8_t>* buffer) const { |
| return Status::ErrorUnsupportedExportKeyFormat(); |
| } |
| |
| Status AlgorithmImplementation::ExportKeyJwk( |
| const blink::WebCryptoKey& key, |
| std::vector<uint8_t>* buffer) const { |
| return Status::ErrorUnsupportedExportKeyFormat(); |
| } |
| |
| } // namespace webcrypto |
| |
| } // namespace content |