3 ms·
Skimming the protocol specification it seems like they renegotiate a subession whenever someone joins or leaves a group. > The quoted answer surely sounds like
by the8472 9y ago
Skimming the protocol specification it seems like they renegotiate a subession whenever someone joins or leaves a group.
> The quoted answer surely sounds like it has that drawback
For IRC you would probably run this on a bouncer, which is essentially always-on even if the device from which you access the bouncer is not. Of course this only works for people who have the technical skill to configure one in the first place.
- ecma 9y agoNot sure what you mean by a sub-session but my perusal suggests an entirely new conversation key is negotiated by current participants when those participants change. The spec doesn't say anything about requiring everyone to be online but I think it's implied. It may be that not everyone has to be online at the same time (which would just delay the negotiation IIUC) which is interesting but I wonder what would happen if an offline participate rejoins and doesn't get a full transcript from when they were last online with the carrier. Sounds entirely possible for an IRC/XMPP carrier with people not using bouncers.
- victorcase 9y agoI also think that it's implied, maybe like Telegram Private Chat - when you need to wait the peer to go online before complete the key exchange. However when scale to a group with N peers.. we need to wait all of them, maybe they do waking up the peer's via Silent Notification or something like that.. Yeah it's a real fight usability vs security.