Skip to content

Главная

sqglobe edited this page Jun 7, 2019 · 2 revisions

О проекте

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

С точки зрения архитектуры, не важно каким образом передается сообщение: используется ли простой протокол вроде UDP, или оно отправляется через Gmail. В любом случае будет использоваться унифицированный подход, одинаковый вид сообщений.

Пока сообщения могут передаваться только через UDP и Gmail, но работа по расширению этого списка уже ведется.

Цели

Основная цель проекта - предоставить пользователю простой способ защитить в тайне содержание своих сообщений.

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

Как это работает

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

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

После удаления диалога, будет удален и сеансовый ключ.