Таким образом, целью работы является создание распределенной платформы с мобильным клиентом для корпоративного общения пользователей в рамках рабочих групп. Система должна иметь различные формы общения участников, как внутри группы, так и между собой, возможность управлять настройками группы, создавать собственные. В рамках работы требуется интеграция с Firebase и реализация на операционной системе Android.
Задачами проекта являются:
- изучение различных архитектур клиент-серверных систем;
- реализация взаимодействия двух и более Android- девайсов;
- реализация группового чата;
- изучение документации по инструментарию Firebase для интеграции с данной работой;
- изучение ГОСТ, ISO, ФСТЭК документов для выбора алгоритмов для улучшения системы безопасности приложения;
- тестирование и анализ приложения с точки зрения информационной безопасности.
ВВЕДЕНИЕ..................................................................................................... 3
1. Исследование и анализ различных методов авторизации....................... 6
2. Исследование и анализ различных платформ......................................... 7
3. Исследование и анализ различных криптографических методов для авторизации 8
4. Разработка криптографической системы................................................... 9
5.Разработка макетов для регистрации, авторизации, восстановления
пароля............................................................................................................ 12
6. Разработка алгоритмов для регистрации, авторизации, «забыл пароль» 15
7. Программная реализация интеграции с платформой firebase................. 16
8. Программная реализация криптографических алгоритмов.................... 18
9. Программная реализация регистрации, авторизации и восстановления пароля 19
10. Разработка дизайна чата......................................................................... 24
11. Реализация дизайна чата......................................................................... 26
12. Реализация чата....................................................................................... 31
13. Исследование методов шифрования для обеспечения безопасного хранения сообщений и разработка системы с использованием выбранных методов 33
14. Разработка группового чата................................................................... 35
15. Разработка дизайна для группового чата.............................................. 36
16. Реализация дизайна для групповых бесед.............................................. 39
17. Реализация общения в рабочих группах............................................... 47
ЗАКЛЮЧЕНИЕ............................................................................................. 49
СПИСОК ЛИТЕРАТУРЫ............................................................................. 55
ПРИЛОЖЕНИЯ............................................................................................. 57
1. Хеш-алгоритмы: [сайт]. - 2021. - URL: httpтс моламлs://www.habr.com/ru/post/93226 (дата обращения: 14.04.2021). - Текст : электронный.
2. Методы шифрования: симметричное и асимметричное: [сайт. – 2020. – URL: https://lan-star.ru/poleznye-stati/33-metody-shifrovaniya- simmetrichnoe-i-asimmetrichnoe.htmlhttps://lan-star.ru/poleznye-stati/33-metody- shifrovaniya-simmetrichnoe-iasimmetrichnoe.html (дата обращения: 15.04.2021).
- Текст : электронный.
3. Firebase [сайт]. – 2020. - URL: https://firebase.google.com/?hl=RU (дата обращения 20.04.2021). - Текст : электронный.
4. Шифрование данные с помощью AES-256: [сайт]. - 2018. - URL: https://razilov-code.ru/ (дата обращения: 14.04.2021). - Текст : электронный.
5. RSA Java: [сайт]. - 2018. - URL: https://www.devglan.com/ (дата обращения: 15.04.2021). - Текст : электронный.
6. SHA-256 and SHA3-256 Hashing in Java: [сайт]. - 2021. - URL: https://www.baeldung.com/ (дата обращения: 16.04.2021). - Текст : электронный.
7. Создаем дизайн чата: [сайт]. - 2020. - URL: https://www.rudebox.org.ua/create-design-for-chat-site-to-using-css/(дата обращения: 28.04.2021). - Текст : электронный.
8. RecyclerView: [сайт]. - 2020. - URL: https://metanit.com/java/android/5.11.php (дата обращения: 30.04.2021). - Текст: электронный.
9. Облачное хранилище Firebase: [сайт]. - 2021. - URL: https://firebase.google.com/docs/storage?hl=ru (дата обращения: 3.04.2021). - Текст: электронный.
10. Безопасность чатов: [сайт]. – 2021. – URL: https://te- st.ru/2019/12/23/how-protect-activist-chat/ (дата обращения: 5.04.2021). - Текст: электронный.
11. RSA Java: [сайт]. - 2018. - URL: https://www.devglan.com/ (дата обращения: 6.04.2021). - Текст : электронный.
12. Создаем дизайн чата: [сайт]. - 2020. - URL: https://www.rudebox.org.ua/create-design-for-chat-site-to-using-css/(дата обращения: 14.05.2021). - Текст : электронный.
13. RecyclerView: [сайт]. - 2020. - URL: https://metanit.com/java/android/5.11.php (дата обращения: 30.04.2021). - Текст: электронный.
14. Fragments: [сайт]. - 2020. - URL: https://metanit.com/java/android/8.1.php (дата обращения: 30.04.2021). - Текст: электронный.
15. Облачное хранилище Firebase: [сайт]. - 2021. - URL: https://firebase.google.com/docs/storage?hl=ru (дата обращения: 3.04.2021). - Текст: электронный.
16. Безопасность чатов: [сайт]. – 2021. – URL: https://te- st.ru/2019/12/23/how-protect-activist-chat/ (дата обращения: 5.04.2021). - Текст: электронный.