MOTION
0.01
Framework for mixed-protocol multi-party computation
|
Go to the documentation of this file.
41 std::size_t number_of_blocks);
46 std::size_t number_of_blocks);
59 void AesniTmmoBatch4(
const void* round_keys,
void* input, __uint128_t tweak);
80 void AesniBmrDkc(
const void* round_keys,
const void* key_a,
const void* key_b,
81 std::uint64_t gate_id, std::size_t number_of_parties,
void* output);
void Add(const communication::TransportStatistics &statistics)
Definition: analysis.cpp:125
constexpr std::size_t kAesRoundKeysSize128
Definition: aesni_primitives.h:30
Definition: analysis.h:43
void AesniKeyExpansion128(void *round_keys_input)
Definition: aesni_primitives.cpp:55
void AesniCtrStreamBlocks128Unaligned(const void *round_keys, std::uint64_t *counter, void *output, std::size_t number_of_blocks)
Definition: aesni_primitives.cpp:151
encrypto::motion::PartyPointer CreateParty(const program_options::variables_map &user_options)
Definition: aes128_main.cpp:182
void AesniBmrDkc(const void *round_keys_input, const void *key_a, const void *key_b, std::uint64_t gate_id, std::size_t number_of_parties, void *output_input_pointer)
Definition: aesni_primitives.cpp:339
std::unique_ptr< Party > PartyPointer
Definition: party.h:387
static __m128i AesKeyExpand(__m128i xmm1)
Definition: aesni_primitives.cpp:29
constexpr std::size_t kAesBlockSize
Definition: aesni_primitives.h:29
void AesniTmmoBatch4(const void *round_keys, void *input, __uint128_t tweak)
Definition: aesni_primitives.cpp:235
void AesniKeyExpansion128(void *round_keys)
Definition: aesni_primitives.cpp:55
void AesniMmoSingle(const void *round_keys_input, void *input)
Definition: aesni_primitives.cpp:280
bool CheckPartyArgumentSyntax(const std::string &party_argument)
Definition: aes128_main.cpp:96
Definition: tcp_transport.h:69
std::pair< program_options::variables_map, bool > ParseProgramOptions(int ac, char *av[])
Definition: aes128_main.cpp:112
constexpr std::size_t kAesNumRoundKeys128
Definition: aesni_primitives.h:31
constexpr std::size_t kAesKeySize128
Definition: aesni_primitives.h:28
static __m128i AesniXorEncrypt(const __m128i *round_keys, __m128i in)
Definition: aesni_primitives.cpp:323
std::vector< TcpConnectionConfiguration > TcpPartiesConfiguration
Definition: tcp_transport.h:62
void AesniMmoSingle(const void *round_keys, void *input)
Definition: aesni_primitives.cpp:280
help
Definition: geninput.py:150
static __m128i AesniMixKeys(__m128i key_a, __m128i key_b)
Definition: aesni_primitives.cpp:305
int main(int ac, char *av[])
Definition: aes128_main.cpp:49
void AesniCtrStreamBlocks128(const void *round_keys, std::uint64_t *counter, void *output, std::size_t number_of_blocks)
Definition: aesni_primitives.cpp:92
void AesniCtrStreamSingleBlock128Unaligned(const void *round_keys_input, std::uint64_t *counter, void *output)
Definition: aesni_primitives.cpp:214
std::string PrintStatistics(const std::string &experiment_name, const AccumulatedRunTimeStatistics &execution_statistics, const AccumulatedCommunicationStatistics &communication_statistics)
Definition: analysis.cpp:176
encrypto::motion::RunTimeStatistics EvaluateProtocol(encrypto::motion::PartyPointer &party, std::size_t number_of_simd, encrypto::motion::MpcProtocol protocol, bool check)
Definition: aes128.cpp:56
void AesniCtrStreamSingleBlock128Unaligned(const void *round_keys, std::uint64_t *counter, void *output)
Definition: aesni_primitives.cpp:214
MpcProtocol
Definition: typedefs.h:140
void AesniBmrDkc(const void *round_keys, const void *key_a, const void *key_b, std::uint64_t gate_id, std::size_t number_of_parties, void *output)
Definition: aesni_primitives.cpp:339
void AesniCtrStreamBlocks128Unaligned(const void *round_keys_input, std::uint64_t *counter_input_pointer, void *output_input_pointer, std::size_t number_of_blocks)
Definition: aesni_primitives.cpp:151
const std::regex kPartyArgumentRegex("(\\d+),(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}),(\\d{1,5})")
void AesniTmmoBatch4(const void *round_keys_input, void *input, __uint128_t tweak)
Definition: aesni_primitives.cpp:235
std::tuple< std::size_t, std::string, std::uint16_t > ParsePartyArgument(const std::string &party_argument)
Definition: aes128_main.cpp:101
Definition: analysis.h:65
void AesniCtrStreamBlocks128(const void *round_keys_input, std::uint64_t *counter_input_pointer, void *output_input_pointer, std::size_t number_of_blocks)
Definition: aesni_primitives.cpp:92
std::vector< std::unique_ptr< Transport > > SetupConnections()
Definition: tcp_transport.cpp:203