Commit Graph

  • fa113a571e Point folks to libsignal-client instead master Jordan Rose 2020-11-09 12:17:39 -0800
  • 5734033567 Point folks to libsignal-client instead jrose/SignalClient-for-signature-verification Jordan Rose 2020-11-09 12:17:39 -0800
  • 39ba4489fe Derive all (Partial)?(Ord|Eq) for IdentityKey Jordan Rose 2020-10-13 11:04:35 -0700
  • fe28cb9679 Add a test that verifies contexts are passed back Jack Lloyd 2020-10-06 11:42:51 -0400
  • 7e1dbcc26e Derive Clone on all types Jack Lloyd 2020-09-30 18:15:04 -0400
  • 146ff74995 Add warning to README Jack Lloyd 2020-09-18 16:06:50 -0400
  • f02bdf6eb5 Remove some redundant uses of ref Jack Lloyd 2020-09-17 12:55:18 -0400
  • a375f1d92a Improve the error types used for FFI errors Jack Lloyd 2020-09-14 16:05:47 -0400
  • e9c03b2f06 Add a Context parameter which is passed back to storage callbacks Jack Lloyd 2020-09-14 19:23:46 -0400
  • 9b2fa1618d Add GPL license notification to all source files Jack Lloyd 2020-08-27 12:07:34 -0400
  • 69b648b48b Update all dependencies to latest versions Jack Lloyd 2020-08-27 12:36:28 -0400
  • ffcf2e8be4 Change benchmark to more accurately reflect performance Jack Lloyd 2020-08-26 12:53:06 -0400
  • 518d5991b0 Use constant time comparison for public keys Jack Lloyd 2020-08-25 17:41:34 -0400
  • 724c886327 Remove has_message_keys Jack Lloyd 2020-08-21 17:08:08 -0400
  • c4daa0f5cc cargo fmt Jack Lloyd 2020-08-20 14:08:54 -0400
  • 09d1851fd9 Fix a bug in message decryption Jack Lloyd 2020-08-20 14:07:14 -0400
  • 6dac966d71 Expose the functions for decrypting with prekey and SignalMessage Jack Lloyd 2020-08-18 19:56:13 -0400
  • ec7a132f63 Un-struct SessionCipher Jack Lloyd 2020-08-18 18:54:21 -0400
  • 2a04176285 Remove some unused storage callbacks Jack Lloyd 2020-08-11 14:44:18 -0400
  • 5101e38cae Export Direction enum Jack Lloyd 2020-08-17 18:15:33 -0400
  • 82035c14c6 cargo fmt Jack Lloyd 2020-08-14 18:28:37 -0400
  • ae764bc78a Add SenderKeyName::sender_name, sender_device_id Jack Lloyd 2020-08-14 17:03:21 -0400
  • aebe140ed6 Fix sender key logic Jack Lloyd 2020-08-14 16:48:39 -0400
  • dc392949f2 Add FfiBindingError Jack Lloyd 2020-08-14 16:45:10 -0400
  • b25516f75e cargo fmt Jack Lloyd 2020-08-12 19:58:56 -0400
  • 5f9578c312 Allow deriving a public key from the private key Jack Lloyd 2020-08-12 17:46:05 -0400
  • 19ef92eaec Fix a clippy warning Jack Lloyd 2020-08-11 14:46:37 -0400
  • ed09f6044e More FFI fixes, a few missing functions and changes of types Jack Lloyd 2020-08-11 14:36:12 -0400
  • d9d3bee790 More changes for FFI Jack Lloyd 2020-08-06 13:02:34 -0400
  • b086534b16 Small changes to make FFI simpler Jack Lloyd 2020-08-04 19:10:11 -0400
  • 920f1a6d07 Add features to enable the dalek backends Jack Lloyd 2020-08-03 20:38:40 -0400
  • 3cc635d27d cargo fmt Jack Lloyd 2020-08-03 20:38:19 -0400
  • 993f845301 Add a simple benchmark Jack Lloyd 2020-08-03 19:34:14 -0400
  • 2d8098ad84 More ratchet tests Jack Lloyd 2020-07-30 18:22:32 -0400
  • ab1e9f373a New fmt behavior Jack Lloyd 2020-08-03 15:41:50 -0400
  • d4d867f748 Remove dead code Jack Lloyd 2020-08-03 15:35:32 -0400
  • 67ead624a9 Expose a few fingerprint functions as public API Jack Lloyd 2020-07-31 17:14:05 -0400
  • bc5dec2d9c Run clippy in CI Jack Lloyd 2020-07-30 13:50:08 -0400
  • a98ec0a84e Move verify_signature and calculate_agreement onto the relevant structs Jack Lloyd 2020-07-30 13:25:29 -0400
  • b6fcd32ae3 Ignore editor backups Jack Lloyd 2020-07-30 13:24:42 -0400
  • 2ef8c0888c Fix clippy warnings Jack Lloyd 2020-07-30 13:24:23 -0400
  • 175689382e Add LICENSE and README files Jack Lloyd 2020-07-30 13:22:35 -0400
  • 9d4bebcee7 Move arbitrary constants to consts.rs Jack Lloyd 2020-07-23 13:47:24 -0400
  • b30bec68cd Remove SenderKeyName::serialize Jack Lloyd 2020-07-28 15:19:19 -0400
  • 0191ec0408 Clean up error handling surrounding AES encryption Jack Lloyd 2020-07-28 15:10:07 -0400
  • 286cb46578 Add group tests ported from Java Jack Lloyd 2020-07-22 15:51:21 -0400
  • 677a529ab3 Add group cipher logic Jack Lloyd 2020-07-22 15:51:08 -0400
  • 187fc261f8 Implement SenderKeyStore for InMemSignalProtocolStore Jack Lloyd 2020-07-22 15:50:41 -0400
  • b95f7beb12 Add logic for handling sender keys Jack Lloyd 2020-07-20 16:13:30 -0400
  • 1e35fe0956 Implement SenderKeyDistributionMessage Jack Lloyd 2020-07-22 15:50:23 -0400
  • 7e16c12cf2 Add some Error types Jack Lloyd 2020-07-22 15:50:14 -0400
  • 1bfcd9c11e Move most crypto goop to crypto.rs Jack Lloyd 2020-07-20 16:11:31 -0400
  • 1efcf6966a Update src/session_cipher.rs Jack Lloyd 2020-07-23 13:11:16 -0400
  • 61d3bbefe9 Add the simultaneous initiate tests Jack Lloyd 2020-07-22 20:16:36 -0400
  • 9e4319f625 Add tests from SessionCipherTests.java Jack Lloyd 2020-07-17 19:27:52 -0400
  • 50356597e2 More tests Jack Lloyd 2020-07-17 14:46:12 -0400
  • 56a8f2ee12 Remove commented out Java code Jack Lloyd 2020-07-17 13:49:44 -0400
  • 61ab9aedbf Address review comments Jack Lloyd 2020-07-17 13:29:27 -0400
  • 31f530bd8d Add initial integration tests Jack Lloyd 2020-07-16 18:10:52 -0400
  • ffe8ffc051 Add SessionCipher Jack Lloyd 2020-07-16 18:10:45 -0400
  • 415e187d25 Flatten out SessionBuilder Jack Lloyd 2020-07-16 18:08:51 -0400
  • f36029083a Add more public crate exports Jack Lloyd 2020-07-16 18:08:39 -0400
  • 7d9d9157b9 Add IdentityKeyPair::public_key Jack Lloyd 2020-07-16 18:08:21 -0400
  • a24cb8810b Fix some bugs and add missing functions for SessionState Jack Lloyd 2020-07-16 18:07:52 -0400
  • 336023ed1c Add ProtocolStore trait Jack Lloyd 2020-07-16 18:07:26 -0400
  • 6be04ea084 Add some helpers for message types Jack Lloyd 2020-07-16 18:06:16 -0400
  • 1441c848ab Add some useful error types Jack Lloyd 2020-07-16 18:05:52 -0400
  • 805f2606b9 Add some convenience forwarding functions on curve Jack Lloyd 2020-07-16 18:05:46 -0400
  • db6424d302 Make MessageKeys/ChainKey Copy+Clone+Debug Jack Lloyd 2020-07-16 18:05:25 -0400
  • e8d51c3273 Add .rustfmt.toml to set edition Jack Lloyd 2020-07-14 14:27:11 -0400
  • b97fd4a84c apply rustfmt Jack Lloyd 2020-07-14 14:18:58 -0400
  • 8ea091c3db Add rustfmt check Jack Lloyd 2020-07-14 14:10:02 -0400
  • 20e437e110 Fix typo in enum Jack Lloyd 2020-07-14 14:17:03 -0400
  • b207b7f95e Address some review comments Jack Lloyd 2020-07-13 14:39:13 -0400
  • b0c1eae954 Add logic for session initiation Jack Lloyd 2020-07-10 20:01:04 -0400
  • 9977fc1dbe Implement some missing functions on SessionState Jack Lloyd 2020-07-10 19:59:04 -0400
  • af122ba409 Add PreKeyBundle Jack Lloyd 2020-07-10 19:58:25 -0400
  • 7ff4bb4113 Export more of the API from the crate Jack Lloyd 2020-07-10 19:58:08 -0400
  • 6f4ce178d9 Make KeyPair Copy and Clone Jack Lloyd 2020-07-10 19:57:33 -0400
  • e3f6cd28a2 Add some useful Error types Jack Lloyd 2020-07-10 19:57:23 -0400
  • c4a662ec99 impl Display for ProtocolAddress Jack Lloyd 2020-07-10 19:57:12 -0400
  • b9f1c755cd Add SessionRecord Jack Lloyd 2020-07-08 18:56:21 -0400
  • 390f5a5e66 De-dyn PublicKey and PrivateKey Jack Lloyd 2020-07-06 14:06:07 -0400
  • 5d3666f3a6 Add storage traits and in-mem implementations Jack Lloyd 2020-07-07 19:54:48 -0400
  • efc5334a81 Add SessionState, PreKeyRecord, SignedPreKeyRecord Jack Lloyd 2020-07-07 19:53:51 -0400
  • f76597faf6 Have ChainKey/RootKey::new take inputs by slice instead of array Jack Lloyd 2020-07-07 19:52:17 -0400
  • ecaa63cb2f Remove unused imports Jack Lloyd 2020-07-07 19:51:17 -0400
  • 0a1c92eaac Add some error types Jack Lloyd 2020-07-07 19:50:57 -0400
  • be36d0f44c Add KeyPair::from_public_and_private Jack Lloyd 2020-07-07 19:50:45 -0400
  • f50aadd44d Make ProtocolAddress Clone Jack Lloyd 2020-07-07 19:50:25 -0400
  • 6a2a9ace05
    impl Clone for {IdentityKey,IdentityKeyPair} (#5) Jack Lloyd 2020-07-07 14:58:18 -0400
  • 9ab28f91ac
    Have a single Error type (#3) Jack Lloyd 2020-07-07 14:30:59 -0400
  • 6295645fc2
    Flatten out the module structure (#2) Jack Lloyd 2020-07-07 13:00:43 -0400
  • 90a5339e88
    Fingerprint logic (#1) Jack Lloyd 2020-07-06 18:08:02 -0400
  • 0c5cac927b
    Create GH actions for CI Jack Lloyd 2020-07-06 17:57:49 -0400
  • 2d7e45afd4 Create test Ehren Kret 2020-05-14 00:15:08 -0700
  • 91890fc5c2 Add SenderKeyMessage to the protocol module Ehren Kret 2020-05-12 00:25:59 -0700
  • a551b45c67 Add PreKeySignalMessage struct implentation Ehren Kret 2020-05-07 06:01:19 -0700
  • ae92413766 Use another clippy suggestion Ehren Kret 2020-05-06 23:48:17 -0700
  • ee0a121b5b Address another clippy complaint Ehren Kret 2020-05-06 23:46:09 -0700