3 ms·
Yes, it's using a Double Ratchet implementation - an independent implementation we wrote in C/C++ called Olm (https://matrix.org/git/olm/about https://matrix.or
by Arathorn 10y ago
Yes, it's using a Double Ratchet implementation - an independent implementation we wrote in C/C++ called Olm (https://matrix.org/git/olm/about https://matrix.org/git/olm/about). We've also added a new group ratchet called Megolm which lets users in the room share the same ratchet to decrypt the group messages.
The actual ratchet itself does nothing to protect metadata - it's just encrypting the payload of the messages in the room, and providing a 1:1 ratchet to exchange the details of the group ratchet for the room.
Obfuscating metadata is a Hard Problem, and if you don't want your server admins to be able to see who's talking to who, you'll need to look at something like Vuvuzela or Ricochet or Pond. In future we may go down the metadata protecting rabbit-hole, so to speak: https://matrix.org/~matthew/2015-06-26%20Matrix%20Jardin%20Entropique.pdf https://matrix.org/~matthew/2015-06-26%20Matrix%20Jardin%20E... has the details.