Безопасный обмен данными между 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
354 +1
1
Ответы
1

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

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

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

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

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

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

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

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир