Damir Jelić
|
ae894e0ff6
|
crypto: Finish up the attachment encryption.
This adds docs and proper error handling to the attachment encryption.
Zeroing out the key buffers is added as well.
|
2020-09-16 12:05:44 +02:00 |
|
Damir Jelić
|
890e6cbc73
|
crypto: Turn an unwrap into a except.
|
2020-09-15 17:18:31 +02:00 |
|
Damir Jelić
|
3573614640
|
crypto: Add some TODOs for the key query handling.
|
2020-09-15 12:13:35 +02:00 |
|
Damir Jelić
|
a60f60bd7d
|
Merge branch 'master' into encrypted_attachments
|
2020-09-15 12:04:37 +02:00 |
|
Damir Jelić
|
b628e6286a
|
crypto: Remove an unused import.
|
2020-09-14 20:27:30 +02:00 |
|
Jonas Platte
|
fb47abcc17
|
Update ruma
|
2020-09-14 20:26:52 +02:00 |
|
Damir Jelić
|
2d6882c495
|
crypto: Use a Read implementation for the attachment encryption as well.
|
2020-09-14 20:06:44 +02:00 |
|
Damir Jelić
|
51f3d90224
|
crypto: Move the file encryption modules under a submodule.
|
2020-09-14 17:14:18 +02:00 |
|
Damir Jelić
|
1a140ecc2f
|
crypto: Initial support for attachment encryption.
|
2020-09-14 16:38:52 +02:00 |
|
Damir Jelić
|
ffd2843b0a
|
matrix-sdk: Expose the import/export keys methods.
|
2020-09-11 16:34:39 +02:00 |
|
Damir Jelić
|
618a58ba34
|
crypto: Add error handling to the key exports.
|
2020-09-10 17:02:36 +02:00 |
|
Damir Jelić
|
8af18a4df7
|
crypto: Test the EncryptionSettings conversion.
|
2020-09-10 16:21:23 +02:00 |
|
Damir Jelić
|
7790c3db8f
|
crypto: Fix a bunch of clippy warnings.
|
2020-09-10 16:07:28 +02:00 |
|
Damir Jelić
|
e3f4c1849c
|
crypto: Finish up the key export feature.
|
2020-09-10 15:54:41 +02:00 |
|
Damir Jelić
|
848156213b
|
crypto: Add a PartialEq derive for the exported key struct.
|
2020-09-10 15:51:39 +02:00 |
|
Damir Jelić
|
23e953d9cf
|
crypto: Hide some methods that shouldn't be public.
|
2020-09-10 15:49:34 +02:00 |
|
Damir Jelić
|
464e181f66
|
crypto: Add a method to get all group sessions from the store.
|
2020-09-10 14:59:20 +02:00 |
|
Damir Jelić
|
7bd0e4975b
|
crypto: Store the forwarding chains for group sessions.
|
2020-09-09 17:27:10 +02:00 |
|
Damir Jelić
|
127d4c225b
|
crypto: Change the crypto store so we can save multiple group sessions at once.
|
2020-09-09 16:34:18 +02:00 |
|
Damir Jelić
|
9617d9aac9
|
crypto: Test the import/export of group sessions.
|
2020-09-09 16:10:16 +02:00 |
|
Damir Jelić
|
e828828ace
|
crypto: Document the exported key -> forwarded room key conversion methods.
|
2020-09-09 15:11:25 +02:00 |
|
Damir Jelić
|
3e9b0a8e7f
|
crypto: Correctly store the ed25519 key map for inbound group sessions.
|
2020-09-09 15:03:19 +02:00 |
|
Damir Jelić
|
aff1e1d0a8
|
crypto: Add key export methods for inbound group sessions.
|
2020-09-09 12:47:28 +02:00 |
|
Damir Jelić
|
98f69aed41
|
crypto: Remove some duplicated types after the group session split.
|
2020-09-09 11:52:10 +02:00 |
|
Damir Jelić
|
acfd0cdb07
|
crypto: Split out the group session module into multiple files.
|
2020-09-09 11:07:49 +02:00 |
|
Damir Jelić
|
fc60593801
|
crypto: Remove some unused into implementation.
|
2020-09-08 17:34:34 +02:00 |
|
Damir Jelić
|
14226c0778
|
crypto: Refactor some tests.
|
2020-09-08 16:17:17 +02:00 |
|
Damir Jelić
|
70ffc43ce0
|
crypto: Store the trust state of our own identities as well.
|
2020-09-08 16:07:37 +02:00 |
|
Damir Jelić
|
9810a2f630
|
crypto: Finish up the cross signing storing for the sqlite store.
|
2020-09-08 15:24:23 +02:00 |
|
Damir Jelić
|
d35cf56dc8
|
crypto: Disable the real life key export test since it take a lot of time.
|
2020-09-07 16:59:30 +02:00 |
|
Damir Jelić
|
083cebe735
|
crypto: Initial WIP user identity storing logic.
|
2020-09-07 16:57:58 +02:00 |
|
Damir Jelić
|
faaf3f7a29
|
crypto: Identities add some methods to get the keys/signatures of the keys.
|
2020-09-07 16:57:17 +02:00 |
|
Damir Jelić
|
f57447527d
|
crypto: Initial logic for encrypting key exports.
|
2020-09-04 17:59:56 +02:00 |
|
Damir Jelić
|
8dbc7c38e5
|
crypto: Correctly split the 2 keys in the key export logic.
|
2020-09-04 16:34:19 +02:00 |
|
Damir Jelić
|
5a069a8721
|
Merge branch 'master' into key_export
|
2020-09-04 14:48:56 +02:00 |
|
Damir Jelić
|
89efcee337
|
crypto: Move the signature verification method under an Utility struct.
|
2020-09-04 13:18:31 +02:00 |
|
Damir Jelić
|
22daf0d81e
|
Merge branch 'to-device-txn-uuid' into crypto-improvements
|
2020-09-04 12:54:40 +02:00 |
|
Damir Jelić
|
53fec7a87e
|
crypto: Don't ignore store errors when fetching the identities.
|
2020-09-04 12:44:03 +02:00 |
|
Damir Jelić
|
adf8905d9f
|
crypto: Rename the memory stores into caches and reorder the store module.
|
2020-09-04 12:42:40 +02:00 |
|
Damir Jelić
|
7b3dfe2f27
|
crypto: Move the device and user identities under one module.
|
2020-09-04 10:51:46 +02:00 |
|
Jonas Platte
|
73c104cac1
|
Replace IncomingToDeviceRequest with customized request type
|
2020-09-03 20:02:55 +02:00 |
|
Damir Jelić
|
d86c05efb3
|
crypto: Add a fixme to the sqlite store since it's not storing forwarding chains.
|
2020-09-02 15:08:24 +02:00 |
|
Damir Jelić
|
8b5bb7d8c5
|
crypto: Remove the deserialize implementations for our user identity.
Deriving Serialize/Deserialize for an AtomicBool doesn't seem to be
implemented under WASM. So remove the derives for now.
|
2020-09-02 13:54:04 +02:00 |
|
Damir Jelić
|
2195da1cd8
|
crypto: Fix some docs.
|
2020-09-02 12:28:18 +02:00 |
|
Damir Jelić
|
65843f89dc
|
crypto: Simplify the signature loading in the sqlite cryptostore.
|
2020-09-02 12:24:46 +02:00 |
|
Damir Jelić
|
8b56546565
|
crypto: Remove an unwrap from the sqlite cryptostore.
|
2020-09-02 12:17:38 +02:00 |
|
Damir Jelić
|
8c4acf54e0
|
crypto: Reorder the errors so unpickling now returns the timestamp error.
|
2020-09-02 12:11:06 +02:00 |
|
Damir Jelić
|
c652762255
|
crypto: Allow user identities to be seralized/deserialized.
|
2020-09-02 11:54:04 +02:00 |
|
Damir Jelić
|
4bab678e46
|
crypto: Allow most of the ReadOnlyDevice to be serialized.
|
2020-09-02 11:49:49 +02:00 |
|
Damir Jelić
|
81b127b6e7
|
crypto: Modify all the pickling logic so we return serializeable structs.
|
2020-09-02 11:45:35 +02:00 |
|