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