Безопасный обмен данными между Arduino/Esp8266 и сервером посредством API? Есть Arduino(enc28j60)/Esp8266 с RFID-считывателем карточек и сервер с базой данных, где собственно и хранятся номера "своих" карточек. Как реализовать безопасный обмен данными между ними желательно через API get-запросами?
Примерный механизм таков:
Подносится карточка к модулю -> Считываются данные и преобразовываются в строку с id карточки -> Данные отправляются на сервер посредством get-запроса к API (естественно зашиврованные) -> Сервер дешиврует их и ищет в базе такую карточку -> В зависимости от этого сервер отвечает HTTP/JSON/XML ответом с результатом -> Arduino(enc28j60)/Esp8266 пускает либо нет карточку.
У каждой Arduino(enc28j60)/Esp8266 есть свой токен, с помощью которого сервер ее идентифицирует. Желательно, чтобы он обновлялся при каждом включении.

21 Авг 2019 в 07:11
319 +1
1
Ответы
1

Для реализации безопасного обмена данными между Arduino/Esp8266 и сервером посредством API, следует использовать следующий механизм:

Генерация токена: Arduino/Esp8266 должна генерировать уникальный токен при каждом включении. Этот токен будет использоваться для идентификации устройства на сервере.

Шифрование данных: Перед отправкой данных на сервер, их необходимо зашифровать, чтобы обеспечить безопасность обмена. Для этого можно использовать различные алгоритмы шифрования, такие как AES или RSA.

Отправка запроса на сервер: Arduino/Esp8266 должны отправить зашифрованные данные на сервер посредством get-запроса к API. Данные должны содержать id карточки и токен устройства.

Расшифровка данных на сервере: При получении запроса, сервер должен расшифровать данные, использовав токен устройства для идентификации. Затем сервер должен проверить наличие карточки в базе данных и сформировать ответ.

Отправка ответа на устройство: Сервер должен отправить ответ устройству (Arduino/Esp8266) в формате HTTP/JSON/XML с результатом (разрешить или запретить доступ).

Таким образом, обмен данных между Arduino/Esp8266 и сервером будет обеспечен безопасностью и конфиденциальностью, благодаря шифрованию данных и использованию уникального токена для идентификации устройства.

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир