summaryrefslogtreecommitdiff
path: root/src/lib.rs
AgeCommit message (Collapse)Author
2019-01-21Initial add of simple stats collectorStuart Stock
2019-01-20Clean and refactor server's inner loopStuart Stock
2019-01-19Update copyright for 2019Stuart Stock
2019-01-19Rust 2018 edition migrationStuart Stock
2018-10-28Release 1.1.1 to correct missing aux data in AWS KMS decrypt pathStuart Stock
Auxilliary data was not provided in encryption context provided to AWS KMS decrypt() call, causing unwrapping to fail.
2018-10-26Docs, polish, clean-ups for KMS and health-check featuresStuart Stock
2018-10-21Docstring updates and misc cleanupsStuart Stock
2018-10-21Add tests for envelope cypto and some enumsStuart Stock
2018-10-18correct imports to fix buildStuart Stock
2018-10-17Run rustfmtAaron Hill
2018-10-17Move Server to its own moduleAaron Hill
2018-10-17refactoring and tidyingStuart Stock
2018-10-14one-way GCP KMS workingStuart Stock
2018-10-12Refactor to kms module; add documentationStuart Stock
2018-10-07wip checkpoint; nearly round-trip kmsStuart Stock
2018-10-07checkpointStuart Stock
2018-10-07start work on envelope encryption for long-term seedStuart Stock
2018-10-07Land KMS support, yay!Stuart Stock
AWS KMS for now, work-in-progress
2018-10-07Give client and server binaries more distinctive namesStuart Stock
As pointed out in #10, the binary names are quite generic. Rename `client` to `roughenough-client` and `server` to `roughenough-server`. Fixes #10
2018-10-07prep 1.0.5 releaseStuart Stock
2018-09-30Work-in-progress; still working to clean up configStuart Stock
2018-09-30Separate trait objects for file- and environment-based server configStuart Stock
2018-09-29Bump version in lib.rsStuart Stock
2018-09-29Major refeactoring for better code structureStuart Stock
* Extract distinct types for online and long-term keys * Extract and create separate configuration trait and implementation(s) * Clean-ups, renames, tidying
2018-07-28bump version constant to 1.0.4, oopsStuart Stock
2018-03-28Version 1.0.3Stuart Stock
2018-03-24Release 1.0.2Stuart Stock
2018-03-24Release 1.0.1Stuart Stock
2018-03-24Additional documentationStuart Stock
2018-03-17Apply default rustfmt style to the project.Stuart Stock
2018-03-15Missed updating lib.rs version constant to 1.0.0Stuart Stock
2018-03-15Merge pull request #3 from Aaron1011/batch_finalStuart Stock
Add support for batch-signing requests
2018-03-12Update docs to include clientStuart Stock
2018-03-11Update documentation for new batch_size optionAaron Hill
2018-03-11Add support for batch-signing requestsAaron Hill
As documented in the Roughtime spec, servers can batch together requests, only signing the root of a computed Merkle tree, in order to increase efficiency. Following the example of the reference Roughtime implementation, the default batch size is set to 64. However, this value can be changed in the config. Two pieces of benchmark infrastructure are added - a simple "benchmark mode" on the server, and a "stress test mode" on the client. These features can be used to help pick an optimal batch size for the server. In "benchmark mode", the server does not log any requests. Instead, it prints out the current request processing speed every second. This helps to keep the output manageable when using the client's "stress test" mode. In "stress test mode", the client sends the same message to the server in a loop. To prevent accidental flooding of the users's local network, or a remote server, only loopback addresses are supported in this mode.
2018-03-10version 0.3.1Stuart Stock
2018-03-10Use a consistent version constant for server and clientStuart Stock
2017-12-30Improve crate-level docsStuart Stock
2017-07-06add top-level doc ref for serverStuart Stock
2017-07-06add license headersStuart Stock
2017-07-02first version of working serverStuart Stock
2017-07-01add sign module; continue work on serverStuart Stock
2017-06-22simplistic semi-working serverStuart Stock
2017-06-19begin work on serverStuart Stock
2017-06-17restructuring as a proper crateStuart Stock