aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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.
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