OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 #ifndef NET_QUIC_CRYPTO_CURVE25519_KEY_EXCHANGE_H_ | 5 #ifndef NET_QUIC_CRYPTO_CURVE25519_KEY_EXCHANGE_H_ |
6 #define NET_QUIC_CRYPTO_CURVE25519_KEY_EXCHANGE_H_ | 6 #define NET_QUIC_CRYPTO_CURVE25519_KEY_EXCHANGE_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 | 32 |
33 // KeyExchange interface. | 33 // KeyExchange interface. |
34 virtual bool CalculateSharedKey(const base::StringPiece& peer_public_value, | 34 virtual bool CalculateSharedKey(const base::StringPiece& peer_public_value, |
35 std::string* shared_key) const OVERRIDE; | 35 std::string* shared_key) const OVERRIDE; |
36 virtual base::StringPiece public_value() const OVERRIDE; | 36 virtual base::StringPiece public_value() const OVERRIDE; |
37 virtual CryptoTag tag() const OVERRIDE; | 37 virtual CryptoTag tag() const OVERRIDE; |
38 | 38 |
39 private: | 39 private: |
40 Curve25519KeyExchange(); | 40 Curve25519KeyExchange(); |
41 | 41 |
42 // TODO(rtenneti): Add support for curve25519. | |
43 #if 0 | |
44 uint8 private_key_[32]; | 42 uint8 private_key_[32]; |
45 #endif | |
46 uint8 public_key_[32]; | 43 uint8 public_key_[32]; |
47 }; | 44 }; |
48 | 45 |
49 } // namespace net | 46 } // namespace net |
50 | 47 |
51 #endif // NET_QUIC_CRYPTO_CURVE25519_KEY_EXCHANGE_H_ | 48 #endif // NET_QUIC_CRYPTO_CURVE25519_KEY_EXCHANGE_H_ |
OLD | NEW |