/* This file is part of cpp-ethereum. cpp-ethereum is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. cpp-ethereum is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with cpp-ethereum. If not, see . */ /** @file ECDHE.cpp * @author Alex Leverington * @date 2014 */ #include "SHA3.h" #include "ECDHE.h" using namespace dev::crypto; using namespace CryptoPP; void ECDHE::agree(Public _remote) { m_remote = _remote; // cryptopp::agree } dev::Secret ECDHE::secret() { // return cryptopp::secret } ECDHETKeyExchange::ECDHETKeyExchange(ECDHE const& _ecdhe, ECKeyPair* _keyTrust): blind(true), m_ecdhe(_ecdhe), m_keypair(_keyTrust), m_trust(m_ecdhe.m_remote,dev::sha3(bytesConstRef(m_ecdhe.m_remote.ref()))) { } ECDHETKeyExchange::ECDHETKeyExchange(ECDHE const& _ecdhe, ECKeyPair* _keyTrust, Address _remote): blind(false), m_ecdhe(_ecdhe), m_keypair(_keyTrust), m_trust(_keyTrust->m_trustEgress.find(_remote)->second) { } dev::bytes ECDHETKeyExchange::exchange() { } bool ECDHETKeyExchange::authenticate(bytes _exchangeIn) { }