aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-06-10Adds a microbenchmark executable.HEADmasterDennis Brentjes
2018-03-18Fixed permutation generation.Dennis Brentjes
2018-02-04Squelches some warnings.Dennis Brentjes
2018-02-04Both algorithms are now batchable.Dennis Brentjes
2017-12-23Preparing multiple mixesDennis Brentjes
2017-05-21Removes bias from generating random curve points.Dennis Brentjes
2017-04-30Upped the stride to the maximum possible value.Dennis Brentjes
2017-04-16Updated documentation and bumped Cmix to Version 1.0Dennis Brentjes
2017-04-16Some cleanup and tweaked the statsd slightly.Dennis Brentjes
2017-04-02Fixes a rare bug in the Elgamal implementation.Dennis Brentjes
2017-03-14Fixes some protobuf issues with linuxbrew systems.Dennis Brentjes
2017-02-26Fixes a bug which would crash the server when an ID started with 0x00.Dennis Brentjes
2017-02-26Adds an api function for elgamalDennis Brentjes
2017-02-26Enabled pointer tracing in ed25519 implementation.Dennis Brentjes
2017-02-11Working Ed25519 Implementation of libcmix.Dennis Brentjes
2016-12-15Added initial test Readme, to test cgit.Dennis Brentjes
2016-12-15"Nicer" solution to the private typedef problem.Dennis Brentjes
Gcc doesn't even error on the private typedef access. So instead of entering and exiting the public scope in the class definition, Just add a template which forces deduction of the underlying type.
2016-12-15Debugged CMake files which caused compiler flags to be truncatedDennis Brentjes
2016-12-15Reworks the protocol to be tag attack resistant.Dennis Brentjes
2016-12-15Adds the StatsDaemon to the run script and made it output to file.Dennis Brentjes
2016-12-15Introduces and fixes warnings in the C libraries.Dennis Brentjes
2016-12-05Enabled some warnings, forgot to do this earlier.Dennis Brentjes
2016-12-05added (untested) statsd for the cmake network.Dennis Brentjes
2016-12-01Added the client side code for the statsd in the nodes.Dennis Brentjes
2016-12-01Fixes a parse error when not giving an argument to run.shDennis Brentjes
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.