Слайд 2ЦЕЛИ И ЗАДАЧИ ИССЛЕДОВАНИЯ
Целью работы являлось возможность улучшения качества предоставляемых услуг в
сфере ремонта электроники благодаря современным технологиям.
Для достижения цели были поставлены следующие задачи:
Изучение и анализ рынка маркетплейсов и агрегаторов
Формирование наиболее подходящего алгоритма
Функциональная разработка агрегатора
Шифрование данных пользователей, например, паспортных данных и документов для подтверждения личности продавца
Слайд 3Анализ существующих решений
Yandex.Market
YouDo
Fl.ru
Был изучен процесс подтверждения личности продавца и алгоритм работы безопасной
сделки между покупателем и продавцом
Слайд 4Описание схемы работы системы
Слайд 5Клиент-серверная архитектура и узлы уязвимости
Слайд 6Используемые языки и библиотеки
Клиент:
JavaScript
Vue.js
Element.io
Сервер:
JavaScript
Node.js
Feathersjs
PostgreSQL
Sequelize
Описание:
JavaScript — мультипарадигменный язык программирования
Node.js -
программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код)
Слайд 7Схема базы данных и архитектура _ серверной части
Слайд 8Шифрование с помощью DES
DES (англ. Data Encryption Standard) — алгоритм для симметричного
шифрования, разработанный фирмой IBM и утверждённый правительством США в 1977 году как официальный стандарт (FIPS 46-3). Размер блока для DES равен 64 битам. В основе алгоритма лежит сеть Фейстеля с 16 циклами (раундами) и ключом, имеющим длину 56 бит. Алгоритм использует комбинацию нелинейных (S-блоки) и линейных (перестановки E, IP, IP-1) преобразований
Досконально понимать механизм работы алгоритма не нужно, воспользуемся готовым кодом
const crypto = require('crypto');
const algorithm = 'des-ecb';
const password = 'some password'; // use a hex key here
const key = Buffer.from("d0e276d0144890d3", "hex");
const cipher = crypto.createCipheriv(algorithm, key, null);
let encrypted = cipher.update("Those are my principles, and if you don't like them... well, I have others.", 'utf8', 'hex');
encrypted += cipher.final('hex');
console.log("Encrypted: ", encrypted);
const decipher = crypto.createDecipheriv(algorithm, key, null);
let decrypted = decipher.update(encrypted, 'hex', 'utf8');
decrypted += decipher.final('utf8');
console.log("Decrypted: ", decrypted);
Слайд 9Заключение
В данной работе был изучен рынок сервисных центров и предоставляемых ими цифровые
решения. Были изучены существующие агрегаторы и разработан собственный.
Реализованный агрегатор подтвердил проведённый анализ на практике. Он оказался способным выделять узкие для текущей коллекции категорий темы. Сбор статистических данных по оставленным заявкам клиентами позволил ускорить поиск нужной категорий.
А так же была затронута важная тема касаемая шифрования пользовательских данных для предотвращения их утечек