Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-09-01 | Fix Ed25519 keypair generation | Richard van der Hoff | |
Ed25519 private keys, it turns out, have 64 bytes, not 32. We were previously generating only 32 bytes (which is all that is required to generate the public key), and then using the public key as the upper 32 bytes when generating the per-message session key. This meant that everything appeared to work, but the security of the private key was severely compromised. By way of fixes: * Use the correct algorithm for generating the Ed25519 private key, and store all 512 bits of it. * Update the account pickle format and refuse to load the old format (since we should consider it compromised). * Bump the library version, and add a function to retrieve the library version, so that applications can verify that they are linked against a fixed version of the library. * Remove the curve25519_{sign, verify} functions which were unused and of dubious quality. | |||
2015-12-03 | Use header files where possible | Richard van der Hoff | |
This fixes an incorrect re-declaration of ed25519_sign. Implement header files for some of the other library bits so that we don't need to declare functions in crypto.cpp. | |||
2015-11-01 | switch from /usr/bin/python to /usr/bin/env python. this doesn't help folks ↵ | Matthew Hodgson | |
whose python path points at python3 (e.g. Arch linux) though, but I see no choice than they have to change the shebangs, as we do on Synapse. For instance, OSX doesn't have a python2 symlink, otherwise we'd use /usr/bin/env python2 shebang. | |||
2015-03-03 | Add functions for signing and verifying messages using curve25519 keys | Mark Haines | |
2015-03-03 | Merge commit '498dfabf9848286be003b42941c323a045d9fa46' as 'lib/ed25519' | Mark Haines | |
2015-02-26 | Merge commit 'c61e5359cb454ae20c0b7b057c3a7b53e2beefd6' as ↵ | Mark Haines | |
'lib/crypto-algorithms' | |||
2015-02-26 | Merge commit 'e50ac707316ea6d8059f7036322450727773952d' as ↵ | Mark Haines | |
'lib/curve25519-donna' |