1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "crypto/ec_private_key.h"
6
7#include "base/logging.h"
8
9namespace crypto {
10
11ECPrivateKey::~ECPrivateKey() {}
12
13// static
14bool ECPrivateKey::IsSupported() {
15  return false;
16}
17
18// static
19ECPrivateKey* ECPrivateKey::Create() {
20  NOTIMPLEMENTED();
21  return NULL;
22}
23
24// static
25ECPrivateKey* ECPrivateKey::CreateSensitive() {
26  NOTIMPLEMENTED();
27  return NULL;
28}
29
30// static
31ECPrivateKey* ECPrivateKey::CreateFromEncryptedPrivateKeyInfo(
32    const std::string& password,
33    const std::vector<uint8>& encrypted_private_key_info,
34    const std::vector<uint8>& subject_public_key_info) {
35  NOTIMPLEMENTED();
36  return NULL;
37}
38
39// static
40ECPrivateKey* ECPrivateKey::CreateSensitiveFromEncryptedPrivateKeyInfo(
41    const std::string& password,
42    const std::vector<uint8>& encrypted_private_key_info,
43    const std::vector<uint8>& subject_public_key_info) {
44  NOTIMPLEMENTED();
45  return NULL;
46}
47
48bool ECPrivateKey::ExportEncryptedPrivateKey(
49    const std::string& password,
50    int iterations,
51    std::vector<uint8>* output) {
52  NOTIMPLEMENTED();
53  return false;
54}
55
56bool ECPrivateKey::ExportPublicKey(std::vector<uint8>* output) {
57  NOTIMPLEMENTED();
58  return false;
59}
60
61bool ECPrivateKey::ExportValue(std::vector<uint8>* output) {
62  NOTIMPLEMENTED();
63  return false;
64}
65
66bool ECPrivateKey::ExportECParams(std::vector<uint8>* output) {
67  NOTIMPLEMENTED();
68  return false;
69}
70
71}  // namespace crypto
72