Skip to content

Проект по дисциплине "Интернет-технологии".

Notifications You must be signed in to change notification settings

kxenki/IT_Project

Repository files navigation

Описание веб-приложения "DATA PROTECTION"

Данное ПО разработано в рамках лабораторных работ по дисциплине "Интернет-технологии".

❗ Проект участвует в конкурсе - команда "Звёздочки Станкина" ❗

✅ Описание проекта:

В рамках проекта разработано веб-приложение со следующем функционалом:

  1. Работа с электронной подписью (ЭП):
    • создание ЭП;
    • простановка подписи ЭП на файл;
    • проверка подписи ЭП по ее открытому ключу;
    • удаление подписи ЭП.
  2. Шифрование/расшифровка файлов.
  3. Онлайн-чат между зарегистрированными пользователями (обмен сообщениями, файлами, картинками).

✅ Актуальность проекта:

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

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

Для обеспечения защиты данных пользователей можно использовать следующие методы:

  • Электронная подпись (ЭП) позволяет подтвердить авторство электронного документа. Подпись связана как с автором, так и с самим документом с помощью криптографических методов, и не может быть подделана с помощью обычного копирования.
  • Шифрования файлов помогает защитить ваши данные путем шифрования. Расшифровать их может только тот, у кого есть нужный ключ шифрования. Шифрование данных происходит с помощью какого-либо метода шифрования или ключа (пароля) шифрования/дешифрования, который известен только двум сторонам: отправителю и получателю.

✅ Используемые средства разработки ПО:

  • Backend:
    • язык программирования С#;
    • платформа разработки веб-приложений ASP.NET Core;
    • технология доступа к данным Entity Framework Core;
    • библиотека ASP.NET для работы в режиме реального времени SignalR;
    • библиотека для работы с ЭП Portable.BouncyCastle.
  • Frontend:
    • язык программирования JavaScript;
    • язык гипертекстовой разметки HTML;
    • язык таблиц стилей CSS;
    • фреймворк для создания адаптивного дизайна сайта Bootstrap.
  • Совместная разработка ПО и контроль изменений:
    • распределённая система управления версиями Git;
    • веб-сервис для хостинга IT-проектов и их совместной разработки GitHub.

✅ Состав команды:

  • ИДМ-22-01:
    • Герасименко Светлана - КО (консалтинг) - доработка логики ПО, разработка мессенджера.
    • Помазан Наталья - ВН (внедрение) - разработка логики ПО по взаимодействию с веб-интерфейсом приложения.
  • ИДМ-22-02:
    • Александр Уколов - РП (управление проектами) и СП (системное программирование) - координация работы команды, закладка архитектуры ПО, разработка основной логики ПО.
    • Гаврилкин Тимофей - АД (администрирование) - создание контента и управление системными параметрами приложения, добавление начальных данных для работы ПО, доработка механизмов для работы с веб-интерфейсом.
    • Шукуров Фарахманд - ПП (прикладное программирование) - разработка landing page, помощь в создании веб-интерфейса приложения.
    • Сырич Ксения - БА (бизнес-анализ) - выбор наиболее актуальной сферы для разработки ПО, разработка моделей для взаимодействия клиентской и серверной части приложения.
    • Васильева Татьяна - НИ (научные исследования) - анализ алгоритмов шифрования (выбор наиболее востребованных) и изучение работы цифровой подписи для передачи данных команде разработки для их реализации, разработка шаблона ответа сервера для клиентской части приложения.

Распределение ролей также показано в Google-таблице: Кондуит ИДМ-22

✅ Landing Page:

Landing Page

✅ Дополнительные материалы по проекту:

About

Проект по дисциплине "Интернет-технологии".

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published