Шифрование

Тема в разделе "Raspberry Pi", создана пользователем Ivan-bel, 18 фев 2020.

  1. Ivan-bel

    Ivan-bel Нуб

    Добрый день! Подскажите, пожалуйста, по поводу Raspberry PI 3: Как можно смоделировать ситуацию между двумя расбери? Клиент RPi подключается к точке доступа WiFi через WiFi и действует как устройство IoT. Gateway RPi, который подключается к точке доступа через Ethernet служит шлюзом MQTT-SN. Нужно проанализировать производительность зашифрованной связи ко времени, путем шифрования сообщения на клиент и отправка пакетов по сети на шлюз на две секунды.
     
  2. Не совсем понятна цель, шлюз MQTT-SN предназначен для минимизации трафика в основном.
    IoT устройство, работающее на ограниченном источнике энергии (на батарейке например), используя шлюз, в котором облегченные сообщения (используются идентификаторы топиков 2 байта, идентификаторы сообщений 2 байта, данные вообще опциональные), тратит меньше энергии.
    Что именно клиент шифровать будет? И какие шифры должен использовать? Блочные шифры для пакетов в несколько байт абсолютно противоречат концепции MQTT-SN.
     
  3. Ivan-bel

    Ivan-bel Нуб

    AES или L Block
     

    Вложения:

  4. Ivan-bel

    Ivan-bel Нуб

    По факту полезная нагрузка MQTT-SN позволяет легко использовать блочные шифры, которые используют векторную инициализацию для запуска процесса шифрования.
     
  5. Да, позволяет, не понятно для чего использовать именно mqtt-sn ориентированный на минимальный трафик.
    Вопрос всё равно не понятен, Вам не ясно как построить стенд из шлюза и клиента в одной сети или как зашифровать данные или как выполнить анализ результатов?

    П.С.
    MQTT-SN = MQTT For Sensor Network
    Минимизация трафика для сенсоров, датчик сработал или температура изменилась, передаваемых данных в несколько байт, для 1-5 байт использовать блочные шифры?!
     
    Последнее редактирование: 18 фев 2020
  6. Ivan-bel

    Ivan-bel Нуб

    Не ясен второй момент - как зашифровать. Вот есть у меня два распбери и роутер. Как вообще сконфигурировать? Можете в общих чертах охарактеризовать?
     
  7. Вы что оценивать собрались?
    Получается нужно оценить производительность зашифрованного трафика на неизвестно каких средствах, т.е. оценить производительность того не знаю чего.
    Вам приложение нужно для шифрации? Если aes-ом шифровать, то есть openssl.
    Сконфигурировать что? Как подключить wifi в распберри? Для соединения по ethernet нечего конфигурировать, по dhcp работает "из коробки".
     
    Последнее редактирование: 18 фев 2020
  8. Ivan-bel

    Ivan-bel Нуб

    1) Оценивать время, затраченную энергию на шифрование.
    2) Ну сначала надо на Распбери поставить ОС Linux, как я понимаю, а потом через командную строку конфигать шифрование?
     
  9. Вы уверены что Вам это нужно?
    Оценивать энергию средствами распберри вряд-ли получится, этот МК немножко не realtime, кроме шифрования есть ещё что-то, на что тратится энергия в момент того шифрования.
    Даже если внешними измерительными приборами можно как-то измерить общую потребляемую мощность, не понятно как выделить энергию на шифрование, очень приблизительно возможно, точно не получится.
    Конфигурировать шифрование это как?
    Собрались использовать приложения или сервисы, для которых нужны какие-либо конфигурационные параметры, тогда нужно определиться какие именно.
    Если использовать openssl для шифрования aes-ом, то и конфигурировать-то нечего.

    П.С.
    На различных дистрибутивах ОС линукс (для 32-х битной и 64-х битной архитектуры), для одного и того же rpi3b, выполнял синтетические тесты для оценки скорости вычислений криптографии на эллиптических кривых, выиграла 64-х битная архитектура.
     
    Последнее редактирование: 18 фев 2020
  10. Ivan-bel

    Ivan-bel Нуб

    1) Добавлением амперметра, подключенного к кабелю питания RPi для измерения силы тока и расчёта энергопотребления. Понятно что есть издержки и погрешность.
    2)Вот это и вопрос. Как протестить в MQTT-SN разные виды легковесного шифрования, например: Present, Klein, Katan, L-block ?
     
  11. Берете спецификацию на шифры, реализуете (пишите программу) и пользуетесь, шифруете данные на клиенте и публикуете сообщение.
     
  12. Ivan-bel

    Ivan-bel Нуб

    Как думаете, а в MATLAB Similink такое можно сделать?
     
  13. Даже не представляю есть ли возможность использование этой среды разработки на распберри.
    И не представляю сколько стоит сама среда разработки.
     
  14. Ivan-bel

    Ivan-bel Нуб

    Ну а какую ОС лучше ставить для таких экспериментов?
     
  15. Посмотрел на матлабе требования к системе
    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
    Подозреваю что на распберри никакая ОС не подойдет.
     
  16. Ivan-bel

    Ivan-bel Нуб

    Нет. Вот пример:

     
  17. Ivan-bel

    Ivan-bel Нуб

    Не на малину ставить, а на комп, с которого конфигурировать.
     
  18. Ivan-bel

    Ivan-bel Нуб

    Есть ли тут кто работал с MATLAB?
     
  19. parovoZZ

    parovoZZ Гуру

    лучше в отдельной теме спросить.
     
  20. Ivan-bel

    Ivan-bel Нуб

    Перекати-поле....