Hier komt het Signal-protocol bij kijken.
Als je wil weten hoe dat in de praktijk werkt (dat effectief bij ieder bericht een nieuwe sleutel wordt gemaakt, ook voor groepsgesprekken), kun je zoeken op 'dubbele-ratel-algoritme' of 'double ratchet algorithm'. Ik kan het voor je uitschrijven, maar er zijn plenty mooie youtube-filmpjes hier over gemaakt.
Het algoritme zorgt er bijvoorbeeld voor, dat het niet noodzakelijk is dat alle partijen online zijn, dat iemand die de groep heeft verlaten, toekomstige berichten niet meer kan lezen, en iemand die later in de groep is gekomen, oudere berichten ook niet kan lezen.
Het zit heel leuk in elkaar
Dit gezegd hebbende, maakt RCS (wat tegenwoordig ook door Apple wordt ondersteund, alleen de Nederlandse ISPs nog niet) gebruik van MLS. Waar Signal (protocol) is ontworpen voor één op één gesprekken en is aangepast voor groepen, is MLS ontworpen voor groepen. (MLS kan in theorie 50.000 apparaten aan, waar Signal stagneert bij ongeveer 250 apparaten.) MLS is eigenlijk een evolutie op Signal. (en een open standaard). (let wel cryptografie-specialisten zullen dit tegenspreken, maar functioneel (dus voor het eind-gebruik, kun je het denk ik wel stellen.)