Мой дипломный проект на тему "Система открытого распределния ключей".
В основу системы взят протокол Диффи-Хеллмана. Протокол уязвим от атаки "Человек по середине", поэтому добавлена аутентификация пользователей с помощью алгоритма ЭЦП DSA.
Сообщения шифруются алгоритом AES.
Система реализована на мобильной платформе Android , для хранения данных используется Fireabase database.
Окна регистрации, авторизации и списка доступных пользователей.
Сообщение инициации чата.
Успешная аутентификация и выработка общего ключа шифрования.
Пример диалога.