Commit Graph

5425 Commits

Author SHA1 Message Date
Tim Henkes 302c56f064 clarified byte-encoding of the ik public key when using it as a fingerprint 2020-03-15 15:44:01 +01:00
Tim Henkes 966b37c164 removed imprecise and unnecessary passage 2020-03-15 15:32:28 +01:00
Tim Henkes 78b10b997c editorial changes; use XML entities; neutral phrasing 2020-03-15 15:13:09 +01:00
Tim Henkes 4372ac8951 Don't forbid XEdDSA, but make it optional by defining rules that make actual sense 2020-03-14 15:42:27 +01:00
Tim Henkes c00b41bbd4 WIP version of the XEP without XEdDSA 2020-03-13 16:44:51 +01:00
Melvin Keskin 324507d8ee
XEP-0384: Fix misspellings 2020-03-12 22:43:40 +01:00
Melvin Keskin 226b58b312
XEP-0384: Rely also on PubSub 2020-03-12 19:08:42 +01:00
Sergey Ilinykh 83e242f73c
Added rfc8445 entity as a dependency of PR 905
PR 905 updated ICE RFC for the XEP-0371
2020-03-11 10:13:32 +03:00
Maxime “pep” Buquet ffbc1d4748
XEP-0384: Move back to Experimental
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-03-10 15:59:49 +01:00
Maxime “pep” Buquet 54529a5674 Merge XEP-0384 changes 2020-03-10 14:48:29 +01:00
Maxime “pep” Buquet 9f4a52cead
XEP-0343: Add revision block for 0.3.1
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-03-10 14:47:41 +01:00
Maxime “pep” Buquet 31651f7be5 Merge XEP-0343 changes 2020-03-10 14:41:50 +01:00
Daniel Gultsch 91cf8060c5 XEP-0384: mention that sending to group chat involves offline members 2020-03-10 09:09:50 +01:00
Tim Henkes 0ab5532af1 A lot of smaller improvements 2020-03-09 23:56:19 +01:00
Paul Schaub 74577e9adc
Add vanitasvitae jid 2020-03-09 17:34:13 +01:00
Daniel Gultsch 9ecaa1ee73 XEP-0384: rephrase 'session termination' to 'opting-out'
Sessions are device-to-device relationships. When we talk about
'opting-out' we want to communicate a _preference_ for an entire account
not just on specific device-to-device relationship.

The actual double ratchet sessions will also remain intact. So it is not
reversing what ever we did in 'Starting a session' but just switching back
from omemo to plain. (When we currently do that manuelly we also wouldn’t
touch the actual underlying sessions)

I would like to note at this point that we don’t have a way of 'opting-in'
either. Nowhere do we say that a client MUST use OMEMO if they discover
that the other side has bundles. Therefor I find it strange that the opt-out
was a MUST and i weakend it to SHOULD. (we don’t say that a client SHOULD start
omemo when it discovers support either so I even find a SHOULD too strong)
2020-03-09 09:04:21 +01:00
Daniel Gultsch 22a6085cac XEP-0384: add sce as dependency 2020-03-09 08:29:15 +01:00
Maxime “pep” Buquet ff176e720c xep-0384: fix typos
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-03-09 08:07:05 +01:00
Maxime “pep” Buquet 45b6821385 xep-0384: use entities for NSs
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-03-09 08:07:05 +01:00
Daniel Gultsch c55d88b45e fixed typos 2020-03-08 23:27:20 +01:00
Daniel Gultsch d4f1790a7e s/devicelist node/devices node/ + unicode chars 2020-03-08 23:24:39 +01:00
Tim Henkes 5f1fb48220 Implementation notes about deactivating OMEMO, switched to 32 byte keys 2020-03-08 18:27:33 +01:00
Marvin W c7a29c7462
XEP-0384: update XML schema 2020-03-08 18:17:51 +01:00
Daniel Gultsch 11af6f0252 fixed typos 2020-03-08 18:03:14 +01:00
Daniel Gultsch 779af896e2 XEP-0384: server side requirments 2020-03-08 17:59:44 +01:00
Tim Henkes 20e29ee94b Minor clarification 2020-03-08 17:45:18 +01:00
Daniel Gultsch 24d82799d3 depend on xep-0060 2020-03-08 17:37:55 +01:00
Daniel Gultsch 8ac3c35e98 XEP-0384: thank chaosdorf and modify device event example 2020-03-08 17:36:17 +01:00
Daniel Gultsch 649e389bf4 XEP-0384: move label from bundle to devices 2020-03-08 17:26:48 +01:00
Tim Henkes 2e28c9cc58 Handled a lot of TODOs in the XEP 2020-03-08 17:25:17 +01:00
Daniel Gultsch 030329ecf4 XEP-0384: add version log 2020-03-08 17:16:07 +01:00
Tim Henkes ccaff4b182 consistent casing of device id 2020-03-08 16:51:52 +01:00
Tim Henkes dd4f34ee1a Business rules about broken session healing 2020-03-08 16:49:45 +01:00
Daniel Gultsch 27b2dd2bd4 XEP-0384: group chat message sending 2020-03-08 16:26:36 +01:00
Tim Henkes a4e6f0a8a3 Flipped jid and email to satisfy the DTD validation, added own email 2020-03-08 16:20:59 +01:00
Tim Henkes 98c541956a The HMAC has to be encrypted for each device using the Double Ratchet 2020-03-08 16:19:21 +01:00
Daniel Gultsch f17f86418c XEP-0384: define group chats 2020-03-08 16:05:29 +01:00
Tim Henkes 834bf3fd87 More consistent use of Double Ratchet encryption scheme vs protocol vs algorithm 2020-03-08 15:56:48 +01:00
sualko b0efdf0648 XEP-0384: update requirements 2020-03-08 15:30:02 +01:00
Tim Henkes 94c8f01e53 Protobuf structures improved 2020-03-08 14:12:10 +01:00
Tim Henkes f60fdbec98 Added information about OMEMOKeyExchange and the key exchange flow 2020-03-08 14:07:32 +01:00
Marvin W 928d6ffd63
XEP-0384: define encrypted element 2020-03-08 14:06:48 +01:00
Tim Henkes 5e434f9334 Added more protocol details and improved some sections 2020-03-08 13:40:36 +01:00
Paul Schaub 433b1111f5
Mention XEP-0373 2020-03-08 13:10:34 +01:00
Paul Schaub 9932fd4433
Be less harsh to OTR :P 2020-03-08 13:07:09 +01:00
Paul Schaub 94067ef61d
OMEMO is not only 1:1 2020-03-08 13:01:21 +01:00
sualko d914cd2025 XEP-0384: remove key transport message 2020-03-08 12:43:00 +01:00
Daniel Gultsch cd73b5616e XEP-0384: mention keys wrapper in 'receiving a message' 2020-03-08 12:30:57 +01:00
Paul Schaub c662094c6f Add SCE usage and remove some Signal references 2020-03-08 12:30:33 +01:00
Tim Henkes 5013178488 Added technical protocol details 2020-03-08 12:27:00 +01:00