29 #ifndef SECURE_MULTIPLICATION_CLIENT_HEADER_GUARD
30 #define SECURE_MULTIPLICATION_CLIENT_HEADER_GUARD
41 template <
typename T_CryptoProv
ider>
48 template <
typename T_CryptoProv
ider>
58 typename T_CryptoProvider::Ciphertext
Multiply (
const typename T_CryptoProvider::Ciphertext &lhs,
const typename T_CryptoProvider::Ciphertext &rhs)
const;
82 #endif//SECURE_MULTIPLICATION_CLIENT_HEADER_GUARD
T_CryptoProvider::Ciphertext Multiply(const typename T_CryptoProvider::Ciphertext &lhs, const typename T_CryptoProvider::Ciphertext &rhs) const
Computes the encrypted product.
SecureMultiplicationClient(const T_CryptoProvider &cryptoProvider)
Constructor.
const T_CryptoProvider & cryptoProvider
Reference to the crypto provider.
~SecureMultiplicationClient()
Destructor - void implementation.
Definition of class Config.
std::shared_ptr< const SecureMultiplicationServer< T_CryptoProvider > > secureMultiplicationServer
A reference to the SecureMultiplicationServer.
Definition of template class SecureMultiplicationServer.
Secure Multiplication Client.
Secure Multiplication Server.
Implementation of template members from class SecureMultiplicationClient. To be included in secure_mu...
SecureMultiplicationClient operator=(SecureMultiplicationClient const &)
Copy assignment operator - not implemented.
void SetServer(const std::shared_ptr< SecureMultiplicationServer< T_CryptoProvider >> &secureMultiplicationServer)
Setter for this->secureMultiplicationServer.