-
Notifications
You must be signed in to change notification settings - Fork 4
Главная
Проект SecureDialogues разрабатывался, как инструмент для шифрования сообщений. Чтобы упростить процесс разработки, было принято решение отказаться от реализации инфраструктуры доставки сообщений и переложить эти задачи на сторонние сервисы. Таким образом данное приложение занимается только вопросами шифрования и передачей сообщений сторонним сервисам для передачи между пользователями.
С точки зрения архитектуры, не важно каким образом передается сообщение: используется ли простой протокол вроде UDP, или оно отправляется через Gmail. В любом случае будет использоваться унифицированный подход, одинаковый вид сообщений.
Пока сообщения могут передаваться только через UDP и Gmail, но работа по расширению этого списка уже ведется.
Основная цель проекта - предоставить пользователю простой способ защитить в тайне содержание своих сообщений.
Приложение так же отслеживает целостность сообщений и их повторную передачу, кроме того отправителю доставляется подтверждение о доставке.
Допустим, у нас есть пользователи A и B. Перед началом общения они должны оба запустить приложение, настроить подключение к одному сервису для передачи сообщений. Далее они должны добавить друг друга в свой список контактов. Это необходимо для того, чтобы приложение смогло проверить корректность цифровой подписи.
Потом один из них инициирует создание диалога, а второй должен его подтвердить. После подтверждения создания диалога, будет сгенерирован сеансовый ключ, которым будут шифроваться все сообщения в текущем диалоге.
После удаления диалога, будет удален и сеансовый ключ.