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. | |||
2016-05-23 | Prefix for internal symbols | Richard van der Hoff | |
Give a load of internal symbols "_olm_" prefixes. This better delineates the public and private interfaces in the module, and helps avoid internal symbols leaking out and possibly being abused. | |||
2016-05-23 | Give SHA256 functions C bindings | Richard van der Hoff | |
2015-08-19 | Replace hard coded references to the 32-byte key length with a constant, add ↵ | Mark Haines | |
utilities for copying data to and from fixed sized arrays | |||
2015-07-07 | Add functions for creating and verifying ed25519 signatures | Mark Haines | |
2015-07-07 | Rename generate_key to curve25519_generate_key | Mark Haines | |
2015-06-27 | Rename axolotlpp as olm to avoid confusion with Axolotl-the-spec and ↵ | Matthew Hodgson | |
Axolotl-the-OWS-libraries at moxie's request | |||
2015-03-03 | Add functions for signing and verifying messages using curve25519 keys | Mark Haines | |
2015-02-26 | Copyright notices and a license | Mark Haines | |
2015-02-26 | Implement the axlotl ratchet | Mark Haines | |
2015-02-25 | Tweak AES cbc to add pcks7 padding bytes | Mark Haines | |
2015-02-24 | Move unit test code into a separate header | Mark Haines | |
2015-02-23 | Use stdout for reporting test success/failure | Mark Haines | |
2015-02-21 | Finish and test crypto primitives | Mark Haines | |
2015-02-20 | initial commit: start implementing the crypto primitives | Mark Haines | |