Добрый день! Подскажите, пожалуйста, по поводу Raspberry PI 3: Как можно смоделировать ситуацию между двумя расбери? Клиент RPi подключается к точке доступа WiFi через WiFi и действует как устройство IoT. Gateway RPi, который подключается к точке доступа через Ethernet служит шлюзом MQTT-SN. Нужно проанализировать производительность зашифрованной связи ко времени, путем шифрования сообщения на клиент и отправка пакетов по сети на шлюз на две секунды.
Не совсем понятна цель, шлюз MQTT-SN предназначен для минимизации трафика в основном. IoT устройство, работающее на ограниченном источнике энергии (на батарейке например), используя шлюз, в котором облегченные сообщения (используются идентификаторы топиков 2 байта, идентификаторы сообщений 2 байта, данные вообще опциональные), тратит меньше энергии. Что именно клиент шифровать будет? И какие шифры должен использовать? Блочные шифры для пакетов в несколько байт абсолютно противоречат концепции MQTT-SN.
По факту полезная нагрузка MQTT-SN позволяет легко использовать блочные шифры, которые используют векторную инициализацию для запуска процесса шифрования.
Да, позволяет, не понятно для чего использовать именно mqtt-sn ориентированный на минимальный трафик. Вопрос всё равно не понятен, Вам не ясно как построить стенд из шлюза и клиента в одной сети или как зашифровать данные или как выполнить анализ результатов? П.С. MQTT-SN = MQTT For Sensor Network Минимизация трафика для сенсоров, датчик сработал или температура изменилась, передаваемых данных в несколько байт, для 1-5 байт использовать блочные шифры?!
Не ясен второй момент - как зашифровать. Вот есть у меня два распбери и роутер. Как вообще сконфигурировать? Можете в общих чертах охарактеризовать?
Вы что оценивать собрались? Получается нужно оценить производительность зашифрованного трафика на неизвестно каких средствах, т.е. оценить производительность того не знаю чего. Вам приложение нужно для шифрации? Если aes-ом шифровать, то есть openssl. Сконфигурировать что? Как подключить wifi в распберри? Для соединения по ethernet нечего конфигурировать, по dhcp работает "из коробки".
1) Оценивать время, затраченную энергию на шифрование. 2) Ну сначала надо на Распбери поставить ОС Linux, как я понимаю, а потом через командную строку конфигать шифрование?
Вы уверены что Вам это нужно? Оценивать энергию средствами распберри вряд-ли получится, этот МК немножко не realtime, кроме шифрования есть ещё что-то, на что тратится энергия в момент того шифрования. Даже если внешними измерительными приборами можно как-то измерить общую потребляемую мощность, не понятно как выделить энергию на шифрование, очень приблизительно возможно, точно не получится. Конфигурировать шифрование это как? Собрались использовать приложения или сервисы, для которых нужны какие-либо конфигурационные параметры, тогда нужно определиться какие именно. Если использовать openssl для шифрования aes-ом, то и конфигурировать-то нечего. П.С. На различных дистрибутивах ОС линукс (для 32-х битной и 64-х битной архитектуры), для одного и того же rpi3b, выполнял синтетические тесты для оценки скорости вычислений криптографии на эллиптических кривых, выиграла 64-х битная архитектура.
1) Добавлением амперметра, подключенного к кабелю питания RPi для измерения силы тока и расчёта энергопотребления. Понятно что есть издержки и погрешность. 2)Вот это и вопрос. Как протестить в MQTT-SN разные виды легковесного шифрования, например: Present, Klein, Katan, L-block ?
Берете спецификацию на шифры, реализуете (пишите программу) и пользуетесь, шифруете данные на клиенте и публикуете сообщение.
Даже не представляю есть ли возможность использование этой среды разработки на распберри. И не представляю сколько стоит сама среда разработки.
Посмотрел на матлабе требования к системе MATLAB and Simulink Requirements Operating Systems: Windows 10, Windows 7 Service Pack 1, Windows Server 2019, Windows Server 2016 Processors: Minimum: Any Intel or AMD x86-64 processor RAM: Minimum: 4 GB Recommended: 8 GB Подозреваю что на распберри никакая ОС не подойдет.