Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-01-09 | ec25519-fhmqvc: optimize handshake by using embedded group element verification | Matthias Schiffer | |
Using the embedded group element verification allows us to get away without explicit verification, thus needing one scalar multiplication less. This reduces the number of expensive operations needed for a handshake to three: one Galois field square root (for key unpacking) and two scalar multiplications. For this optimization to be secure, private keys must be divisible by 8. This is the case for all keys generated with all but extremely old versions of fastd (pre-0.4). If fastd finds that its secret is not divisible by 8, it will refuse to start now. | |||
2014-08-24 | Use simple int64_t timestamps in ms instead of timespecs | Matthias Schiffer | |
2014-08-02 | Introduce and use alloc helpers | Matthias Schiffer | |
These new helpers will terminate fastd on allocation failures and add some additional convenience (allow strdup with NULL; typesafe new(type) macros). | |||
2014-05-29 | Document *everything* | Matthias Schiffer | |
2014-04-24 | ec25519-fhmqvc: use PUBLICKEYBYTES and SECRETKEYBYTES defines more | Matthias Schiffer | |
2014-04-20 | Make ctx global | Matthias Schiffer | |
2014-03-14 | Adjust copyright years | Matthias Schiffer | |
2014-01-26 | Get rid of long_ago variable, use timeout helpers | Matthias Schiffer | |
2013-11-30 | Make the crypto implementations independent of fastd.h (and fix more minor bugs) | Matthias Schiffer | |
2013-11-30 | Rename methods to methods providers and method contexts to methods to ↵ | Matthias Schiffer | |
reflect their function better | |||
2013-11-30 | Perform string-based lookup of method-related information only once | Matthias Schiffer | |
2013-11-29 | Compile with -std=c99 and restructure some code to ensure there is no ↵ | Matthias Schiffer | |
invalid aliasing (hopefully) | |||
2013-10-31 | ec25519-fhmqvc: don't use separate keypairs as initiator and responder | Matthias Schiffer | |
This reverts commit 81a329682b2035dc56f7c6c21815bac590f34b52. As many handshake parameters depend on the handshake direction, crossed handshakes will generate completely different keys anyways. | |||
2013-10-31 | ec25519-fhmqvc: some more refactoring | Matthias Schiffer | |
2013-10-30 | Separate ec25519-fhmqvc into multiple source files | Matthias Schiffer | |