aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-12-01Use the new protobuf arena allocator.Dennis Brentjes
Run script now takes a parameter tool to for instance "benchmark"
2016-12-01Removed a large chunk of code duplication in the network code.Dennis Brentjes
2016-12-01Added return statements to function not returning void.Dennis Brentjes
This would crash if we would actually be using the results.
2016-11-28Added a third node to the run script.Dennis Brentjes
2016-11-28Version bump to 0.1.0Dennis Brentjes
2016-11-28Moves functions around within cmix.h. no semantic changes.Dennis Brentjes
This makes the documentation easier to read.
2016-11-28Cleans up and documents the whole cmix protocol.Dennis Brentjes
2016-11-28Upgraded to protobuf3 language.Dennis Brentjes
The downside no required fields anymore, but now that the protocol works, should not be a problem. The upside, more language support, and an option to increase memory locality by the use of arena allocation in c++, enabled the option for now need to rewrite some code to take advantage of.
2016-11-28Removed the Bignum abstraction library, as it was not needed.Dennis Brentjes
2016-11-27Implements message delivery.Dennis Brentjes
Adds a minimum number of messages per mix. Embeds the destination in the message. Clients now send messages to themselves.
2016-11-22Added pointer tracing, and fixes memeory leaks within a single run of cmix.Dennis Brentjes
2016-11-22Fixes the build in mxe.Dennis Brentjes
Using auto as lambda parameter should not be allowed in c++11, but it is under newer clang and gcc. But mxe uses an older gcc.
2016-11-21Added some testing tools I had locally but never added to the repo.Dennis Brentjes
2016-11-21Reworked server and client to do one mix and shutdown.Dennis Brentjes
This is done as cleanly as possible to track down any memory leaks. unfortunately there is still one async operation running on the nodes. when there should be none. So the nodes are still forced to stop with a. io_service.stop().
2016-11-18The Realtime precomputation step is now done on batch level.Dennis Brentjes
2016-11-18The Precomputation postprocess step is now done on batch level.Dennis Brentjes
2016-11-18The Precomputation precomputation step is now done on batch level.Dennis Brentjes
2016-11-18Made permutation a responsibility of cmix in the realtime phase.Dennis Brentjes
2016-11-18Code cleanupDennis Brentjes
2016-11-18Made permutation a responsibility of cmix in the precomputation phase.Dennis Brentjes
2016-11-18Fixes a bug with permutation.Dennis Brentjes
2016-11-18Adds api call to convert public key to an (string) idDennis Brentjes
2016-11-16Working implementation of elgamal in 2048 bit multiplicative group.Dennis Brentjes
2016-11-12Fixes decryption share calculation, adds lots of debugging statements.Dennis Brentjes
2016-11-07The client sends his first message.Dennis Brentjes
Changed some of the boilerplate so it's more conveniant to add types.
2016-11-07prepares the api for sending and mixing messages in the realtime phase.Dennis Brentjes
2016-11-04Splits up the Node.cpp class in 3 parts.Dennis Brentjes
2016-11-04Fixes the build on gcc 4.9.4Dennis Brentjes
2016-11-04Consolidated all the crypto apis and implemented the Precomputation ↵Dennis Brentjes
Postprocessing step
2016-11-04Sets default standards for all CXX and C libraries.Dennis Brentjes
They can be indiviually be overridden when necessary.
2016-11-03Fixed the permutation step and reduced some code duplication.Dennis Brentjes
2016-11-01Moves cmix calculation stuff outisde of the node class.Dennis Brentjes
Moves the computations and cryptography to the the libcmix library where we can group and memory manage the underlying crypto-library.
2016-11-01Used IWYU to tidy up some inclusions.Dennis Brentjes
2016-10-30Adds a start to the precomputation mix phase.Dennis Brentjes
2016-10-30Fixes some memory leaks and consequent incorrect frees.Dennis Brentjes
2016-10-30Adds a small testcase to trace down the memory leaks I was having.Dennis Brentjes
2016-10-30Added the Preprocessing step for the Precomputation of CMix.Dennis Brentjes
2016-10-27Added proper keyexchange for elgamal-gcrypt.Dennis Brentjes
2016-10-27Adds libgcrypt implementation for elgamal in multiplicative group.Dennis Brentjes
Also adapts the API to both handle sodium and gcrypt libraries.
2016-10-21Added SSL connections to the client.Dennis Brentjes
2016-10-21Only send one transaction at a time when 2 async_sends are queued after each ↵Dennis Brentjes
other.
2016-10-21Adds SSL connections between nodes.Dennis Brentjes
2016-10-20First node now wait untill it is connected to, to start initialisation.Dennis Brentjes
2016-10-20Fixes the build and fixes a crash.Dennis Brentjes
2016-10-20Set the "reuse address" option on the acceptor tcp socket.Dennis Brentjes
2016-10-20Shared secret key is now distributed to the other nodes.Dennis Brentjes
2016-10-17Fixes the build on clangDennis Brentjes
Fixes an issue that was allowing targets that depend on libcmix-network to be build not using the c++11 standard.
2016-10-16Updates all the documentation.Dennis Brentjes
Mainly covers the network rewrites.
2016-10-16made the code base more consistent and fixes some small TU issues.Dennis Brentjes
2016-10-14Refactored some code to be more consistent.Dennis Brentjes