mautrix-go/crypto
Toni Spets fad4448ab7 Use a callback to receive secret response
To properly receive and store a requested secret, we usually need to
validate it against something like a public key to ensure we got the
correct one.

This changes the API so that we instead use a callback to receive any
incoming secret matching our request but we'll fail when we hit the
specified timeout if we never receive anything that is accepted.
2024-03-15 15:12:56 +02:00
..
aescbc crypto: add some license headers 2024-02-16 09:36:35 -07:00
attachment Switch to testify assert in attachment tests 2022-04-27 15:49:31 +03:00
backup Use the encoded form of megolm session key in backup session data 2024-02-22 12:26:35 +02:00
canonicaljson Remove special module licenses 2023-12-15 15:56:38 +02:00
cryptohelper Add contexts to event handlers 2024-01-13 18:56:12 +02:00
goolm olm/pk: make an interface 2024-03-11 09:00:11 -06:00
olm olm/pk: add fuzz test for the Sign function 2024-03-11 09:00:11 -06:00
pkcs7 crypto: add some license headers 2024-02-16 09:36:35 -07:00
signatures crypto: add some license headers 2024-02-16 09:36:35 -07:00
sql_store_upgrade Database level support for key backup versioning 2024-02-01 13:22:32 +02:00
ssss Plumb event.AccountDataMegolmBackupKey properly 2024-02-01 10:23:14 +02:00
utils Fix base64 in SSSS keys (#159) 2024-01-19 18:09:49 +02:00
verificationhelper verificationhelper: add callback for scan QR code 2024-02-19 16:41:07 -07:00
account.go Database level support for key backup versioning 2024-02-01 13:22:32 +02:00
cross_sign_key.go olm/pk: make an interface 2024-03-11 09:00:11 -06:00
cross_sign_pubkey.go Add more contexts everywhere 2024-01-07 22:45:02 +02:00
cross_sign_signing.go olm/pk: make an interface 2024-03-11 09:00:11 -06:00
cross_sign_ssss.go olm/pk: make an interface 2024-03-11 09:00:11 -06:00
cross_sign_store.go crypto: refactor to remove need for Utility struct 2024-01-18 09:17:19 -07:00
cross_sign_test.go olm/pk: make an interface 2024-03-11 09:00:11 -06:00
cross_sign_validation.go Add more contexts everywhere 2024-01-07 22:45:02 +02:00
decryptmegolm.go Only skip fetching keys during Megolm decryption if disabled 2024-01-17 12:15:21 +02:00
decryptolm.go Set type class for decrypted olm events correctly 2024-01-19 13:49:51 +02:00
devicelist.go crypto: refactor to remove need for Utility struct 2024-01-18 09:17:19 -07:00
encryptmegolm.go Require OGS update to succeed during EncryptMegolmEvent 2024-03-13 11:19:49 +02:00
encryptolm.go crypto: refactor to remove need for Utility struct 2024-01-18 09:17:19 -07:00
keybackup.go Add callback on megolm session receive 2024-03-06 15:06:21 +02:00
keyexport.go Revert changes to error names 2023-12-15 15:56:38 +02:00
keyimport.go Add callback on megolm session receive 2024-03-06 15:06:21 +02:00
keysharing.go Add callback on megolm session receive 2024-03-06 15:06:21 +02:00
machine.go Add callback on megolm session receive 2024-03-06 15:06:21 +02:00
machine_test.go Set type class for decrypted olm events correctly 2024-01-19 13:49:51 +02:00
sessions.go Database level support for key backup versioning 2024-02-01 13:22:32 +02:00
sharing.go Use a callback to receive secret response 2024-03-15 15:12:56 +02:00
sql_store.go Remove withheld keys when scanning all IGS rows 2024-02-16 12:27:33 +02:00
store.go Database level support for key backup versioning 2024-02-01 13:22:32 +02:00
store_test.go Add test for secret store 2024-01-29 13:35:41 +02:00