# ADR-007: Симметричный ключ комнаты и rekey ## Контекст Сообщение в комнате должны читать все участники, но не сервер. Шифровать каждое сообщение отдельно каждому участнику — квадратичный объём работы и трафика. ## Решение У комнаты один симметричный ключ. Он раздаётся участникам зашифрованным на их публичные ключи. При любом изменении состава — rekey: новый ключ, новая раздача. ## Следствия - Новый участник не видит сообщений до своего вступления — их и не существует нигде, кроме устройств участников. - Вышедший участник не читает сообщения после rekey. - Rekey выполняют клиенты; серверу ключи недоступны.