olm/tests
Richard van der Hoff 0c462cff11 Fix Ed25519 keypair generation
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-09-01 13:35:23 +01:00
..
include Add a test for the axolotl API 2015-06-16 15:15:40 +01:00
test_base64.cpp Prefix for internal symbols 2016-05-23 18:55:06 +01:00
test_crypto.cpp Fix Ed25519 keypair generation 2016-09-01 13:35:23 +01:00
test_group_session.cpp Support for pickling inbound group sessions 2016-05-24 13:40:21 +01:00
test_list.cpp Fix bug in list where the wrong value was copied if an item was inserted at the beinging of the list 2015-07-15 16:31:45 +01:00
test_megolm.cpp Fix an integer wrap around bug and add a couple more tests 2016-05-25 15:00:05 +01:00
test_message.cpp Remove session_id from group messages 2016-05-25 17:42:32 +01:00
test_olm.cpp Fix Ed25519 keypair generation 2016-09-01 13:35:23 +01:00
test_olm_decrypt.cpp Remove unused 'chain_index' from Ratchet 2016-06-30 11:31:36 +01:00
test_olm_sha256.cpp Rename olm.hh to olm.h 2016-05-23 18:55:05 +01:00
test_olm_signature.cpp Rename olm.hh to olm.h 2016-05-23 18:55:05 +01:00
test_olm_using_malloc.cpp Rename olm.hh to olm.h 2016-05-23 18:55:05 +01:00
test_ratchet.cpp Rewrite _olm_cipher_aes_sha_256 initialisation 2016-05-24 12:06:47 +01:00
test_session.cpp PR feedback 2016-06-30 14:01:02 +01:00