Skip to content

encryption

DimLife edited this page Oct 16, 2026 · 3 revisions

Сквозное шифрование

Сквозное шифрование (E2EE) защищает содержимое сообщений. Оно отличается от TLS: TLS защищает соединение между устройством и сервером, а E2EE шифрует сам текст сообщения.

Чем отличаются TLS и E2EE

TLS

Защищает данные при передаче между устройством и IRC-сервером. Сам сервер может видеть содержимое сообщений.

Сквозное шифрование (E2EE)

Сообщение шифруется на устройстве отправителя и расшифровывается на устройстве получателя. Сервер получает зашифрованный текст, а не исходное сообщение.

Режимы шифрования

AES-256-GCM ("+AGM")

Симметричное шифрование с использованием общего ключа. Отправитель и получатель должны иметь один и тот же ключ.

AES-256-GCM также позволяет обнаруживать изменения зашифрованных данных.

Автоматический обмен ключами ("+AGE")

Вместо ручной передачи общего ключа используется пара криптографических ключей и автоматический обмен между участниками.

Для личных сообщений применяется механизм обновления ключей. В каналах используется общий ключ группы и подписи сообщений отправителей.

Blowfish ("+OK")

Устаревший режим шифрования с общей парольной фразой.

Он сохранён для совместимости со старым форматом FiSH. Для новых переписок предпочтительнее использовать AES-256-GCM, если он доступен обеим сторонам.

Настройка шифрования

Настройка выполняется отдельно для нужного канала или личного диалога.

AES-256-GCM ("+AGM")

  1. Откройте канал или личный диалог.
  2. Откройте меню настройки шифрования.
  3. Создайте ключ.
  4. Передайте ключ собеседнику по доверенному каналу связи.
  5. Импортируйте тот же ключ на другом устройстве.
  6. Сравните контрольные номера безопасности, если они доступны.

Оба участника должны использовать одинаковый ключ.

Автоматический обмен ключами ("+AGE")

  1. Откройте канал или личный диалог.
  2. Откройте меню настройки шифрования.
  3. Выберите режим "+AGE" и включите его.
  4. При первом использовании создаётся пара ключей, после чего обмен ключами происходит автоматически.

Перед передачей конфиденциальной информации рекомендуется проверить номер безопасности собеседника по независимому доверенному каналу.

Blowfish ("+OK")

Для этого режима обе стороны должны использовать одинаковую парольную фразу.

Blowfish считается устаревшим вариантом. Не используйте короткие или легко угадываемые пароли.

Проверка ключей безопасности

Контрольный номер безопасности, также называемый отпечатком, помогает убедиться, что у участников совпадают ключи.

  • Сравнивайте номера через отдельный доверенный канал связи.
  • Если номера различаются, не передавайте конфиденциальные данные.
  • При несовпадении ключей проверьте их и повторно передайте правильный ключ.

Контрольный номер не заменяет ключ шифрования.

Что защищает сквозное шифрование

При корректной настройке шифрование помогает защитить содержимое сообщений от просмотра сервером и участниками, у которых нет нужного ключа.

При этом оно не скрывает все сведения о переписке.

Сквозное шифрование не скрывает:

  • кто подключён к серверу;
  • кто с кем общается и когда;
  • факт передачи сообщений;
  • текст, уже расшифрованный на скомпрометированном устройстве.

Если общий ключ станет известен постороннему, он сможет читать сообщения, защищённые этим ключом.

Хранение ключей

Ключи шифрования следует хранить в безопасности и не передавать посторонним.

При смене устройства или переустановке приложения доступ к прежним ключам может быть утрачен. Перед переносом данных убедитесь, что необходимые ключи сохранены безопасным способом.

При подозрении на утечку ключа замените его и передайте новый ключ всем участникам переписки.

Устранение неполадок

Вместо сообщения отображается зашифрованный текст

Возможно, у получателя нет нужного ключа или ключи отправителя и получателя различаются.

Не удаётся расшифровать сообщение

Проверьте, что обе стороны используют одинаковый ключ и один режим шифрования.

Не совпадают номера безопасности

Не отправляйте конфиденциальные данные, пока причина несовпадения не выяснена.

После переустановки сообщения не расшифровываются

Проверьте, сохранился ли необходимый ключ. Если нет, его потребуется получить повторно у участника, который располагает правильным ключом.

Clone this wiki locally