ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
1194201 Топик полностью
Nikolay801_ (30.03.2022 10:07, просмотров: 304) ответил Argon на Два девайса обмениваются короткими сообщениями. Один из девайсов - относительно слабый, на 8-битном МК. Необходимо добавить шифрование.
деревенский Диффи — Хеллман 

все узлы имеют внутри постоянный секретный ключ и используют алгоритм симметричного шифрования.

начинаем сессию.

узел начавший сессию генерит случайным образом сессионный ключ, к сессионному добавляется контрольная сумма посчитанная по этому ключу, все это шифруется и передается клиенту.

клиент расшифровывает, проверяет контрольную сумму запоминает сессионный ключ, формирует ответное сообщение.

В ответном сообщении ASCII строка "вас понял" и контрольная сумма этой строки. Шифруется сессионным ключом. Узел начавший сессию получает этот ответ и дальше они общаются шифруя данные сессионным ключем.

Очень желательно внутри шифрованных данных иметь контрольную сумму.

Регулярно начиная сессии защищаем себя от реплай атак и нещадно раздуваем трафик.

айдишники не шифруются ни на каком шаге.

Будь ты проклят, Перри-Утконос!