Например TDA7294

Форум РадиоКот • Просмотр темы - Радиоуправляемый кораблик своими руками.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс июл 27, 2025 17:51:15

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2145 ]     ... , , , 40, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Пн авг 17, 2020 15:14:14 
Друг Кота

Карма: 49
Рейтинг сообщений: 544
Зарегистрирован: Чт фев 20, 2014 18:57:55
Сообщений: 19488
Рейтинг сообщения: 0
wpa2 уже ломают ?

_________________
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Пн авг 17, 2020 15:36:37 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8167
Откуда: .ru
Рейтинг сообщения: 0
Сквозное шифрование. Есть много алгоритмов шифрования, но самый простой (и старый) это пожалуй Шифр Вернама. https://ru.wikipedia.org/wiki/Шифр_Вернама
С него и начнём))
Вложение:
Screenshot_1.jpg [166.55 KiB]
Скачиваний: 197

Шифр Вернама является примером системы с абсолютной криптографической стойкостью.
Доказательство - https://ru.wikipedia.org/wiki/Шифр_Верн ... _стойкость

Цитата: "Совершенно стойкие шифры типа Вернама нашли практическое применение для защиты особо важных линий связи с относительно небольшим объёмом информации."

Будем считать что у нас "кораблик" и "Умный дом" - это особо важные линии связи (государственной важности ! :))) ).

Добавлено after 19 minutes 44 seconds:
ломают wpa2 или нет... у меня точных данных нет (глубоко в этот вопрос не вникал).
Но если кто-то думает что включим режим wpa2 (на своём роутере или любой другой точки доступа, например ESP32) он защищен от взлома - то этот кто-то глубоко заблуждается))
Всё это взламывается простой подменой точки доступа и перехватом ключей аутентификации.... и т.д. ))
Примеров в сети Интернет масса ! ))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Пн авг 17, 2020 15:37:02 
Друг Кота

Карма: 49
Рейтинг сообщений: 544
Зарегистрирован: Чт фев 20, 2014 18:57:55
Сообщений: 19488
Рейтинг сообщения: 0
Опять придем к квантовому шифрованию )

_________________
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Пн авг 17, 2020 20:07:40 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8167
Откуда: .ru
Рейтинг сообщения: 0
Разумеется)) Куда же без него)) Но не будем забегать вперёд... Всё по порядку...

Для реализации Шифра Вернама нам потребуется генератор случайных чисел.

Генераторы случайных чисел бывают двух видов:
1. Программный - https://ru.wikipedia.org/wiki/Генератор ... йных_чисел
2. Аппаратный - https://ru.wikipedia.org/wiki/Аппаратны ... йных_чисел

Нас больше интересует Аппаратный, т.к. у него лучше энтропия - https://ru.wikipedia.org/wiki/Информационная_энтропия

Цитата: "В персональных компьютерах авторы программных ГСЧ используют гораздо более быстрые источники энтропии, такие, как шум звуковой карты или счётчик тактов процессора."

Шум звуковой карты... :tea:

Добавлено after 1 hour 2 minutes 20 seconds:
Вместо звуковой карты будем использовать АЦП ATmega128.

Вот собственно схема АЦП ATmega128.
Обычный АЦП последовательного приближения. https://ru.wikipedia.org/wiki/Аналого-ц ... риближения
Ничего особенного))
Вложение:
Screenshot_1.jpg [30.29 KiB]
Скачиваний: 202

Отключаем подтяжку порта... Порт болтается в воздухе)) Входное сопротивление более 1 MOм... Это важно !
Вложение:
Screenshot_2.jpg [64.58 KiB]
Скачиваний: 192

Затем нажимаем кнопочку на ATmega128... Запускаем непрерывное преобразование АЦП...
АЦП измеряет напряжение на входе... Точнее разного рода "наводки" на входе АЦП. Т.к. входное сопротивление более 1 MOм...

Далее делаем цифровую обработку полученных значений АЦП.
Тут есть одна "фишка". После цифровой обработки значений АЦП мы получаем не само значение АЦП, а значение квантов АЦП.
Т.е. по сути мы измеряем на напряжение, а шум квантования самого АЦП. Это важно ! Это улучшает энтропию ))
Вложение:
Screenshot_3.jpg [58.17 KiB]
Скачиваний: 201


Добавлено after 3 minutes 28 seconds:
Вот что у нас получилось на выходе))
Вложение:
Screenshot_4.jpg [155.53 KiB]
Скачиваний: 186

У кого есть специальные программы проверки энтропии можете проверить... действительно ли все числа случайные и не коррелируют ли они между собой. Есть такие специальные программы.))

Добавлено after 22 minutes 39 seconds:
Получили массив значений (шум квантования АЦП, вызванного как флуктуациями напряжения на входе самого АЦП, так и ошибками квантования самого АЦП). В идеале мы должны получить белый шум. https://ru.wikipedia.org/wiki/Белый_шум
:roll:
Далее ATmega128 разбивает массив на блоки... считает для каждого блока контрольную сумму и записывает на флешку.
Получили массив ключей шифрования для Шифра Вернама))
Вложение:
Screenshot_5.jpg [155.35 KiB]
Скачиваний: 204

:tea:

Добавлено after 22 minutes 39 seconds:
Затем нажимаем кнопочку на сервере (192.168.0.101)...
Сервер (192.168.0.101) запрашивает ключи шифрования у сервера (192.168.0.3).
Сервер (192.168.0.101) получает ключи шифрования (по закрытому каналу связи !) и сохраняет на жёсткий диск (HDD).
Вложение:
Screenshot_6.jpg [166.55 KiB]
Скачиваний: 191

Примечание:
Сервер (192.168.0.101) получает ключи шифрования только если на сервере (192.168.0.3) нажата специальная кнопочка - "разрешить получить ключи" ))
Т.е. как вы уже догадались, чтобы получить ключи шифрования необходимо иметь физический доступ к серверу (192.168.0.3), который находится Дома... за семью замками)) .
:)
А дальше всё стандартно)) Все сообщения между серверами шифруются по стандартному алгоритму Шифра Вернама (операция XOR).
Вложение:
Screenshot_7.jpg [15.14 KiB]
Скачиваний: 213

Всё работает)) :tea:

Добавлено after 21 minute 24 seconds:
И так... мы получили систему с абсолютной криптографической стойкостью как для кораблика так и для Умного дома.
*Примечание 1:
контрольная сумма ключей нужна как для контроля передачи так и для контроля хранения ключей. В случае ошибки система нам сообщит))
*Примечание 2:
на самом деле никто ключи шифрования не хранит на жёстком диске компа в открытом виде. Обычно на жёстком диске компа хранят хеш суммы ключей... Потому что есть всякие вирусные программы (типа троянов) которые крадут данные из ваших компов. Но об этом в другой раз))

Добавлено after 41 minute 19 seconds:
Теперь о недостатках...
https://ru.wikipedia.org/wiki/Шифр_Верн ... применения
Цитата: "В настоящее время шифрование Вернама используется достаточно редко. В большой степени из-за существенного размера ключа, длина которого должна совпадать с длиной сообщения. То есть, использование таких шифров требует огромных затрат на производство, хранение..." :shock:

Флешка 32 гигабайт / 32 байт = 1 гига ключей. Много это или мало ? )) :roll:
Для кораблика - нормально)) А для Умного дома ? Ну если видео передавать не будем, то нормально )) А если будем ? То мало. :))
Хотя китайцы уже научились делать флешки на 1 Тбайт ! Но пока дорого... и вообще...))

А как уменьшить размер ключа ? Ну... можно не шифровать всё сообщение а использовать просто как одноразовый пароль для управления системой. Тогда достаточно ключа в несколько байт. Нам же надо в первую очередь предотвратить несанкционированный доступ к нашей системе... А сами данные (всякие там датчики и лампочки с термореле и таймерами) врятли представляют государственную тайну)) :)))
Короче сделаем одноразовый пароль 8 байт...
Вложение:
Screenshot_8.jpg [171.87 KiB]
Скачиваний: 219

Нормально)) Вероятность несанкционированного доступа к нашей системе составляет 281.474.976.710.655 / 1.
Т.е. злоумышленнику даётся только одна попытка из 281.474.976.710.655 "угадать" пароль нашей системы с первого раза !))
А если с первого раза не получиться "угадать" пароль, то система блокируется... (устанавливается флаг "ошибка key" - и об этом нам тоже сообщит система). После этого система перестанет реагировать на любые команды (кроме статуса - статус нужен в любом случае для контроля системы).
Для разблокировки системы нужно нажать специальную кнопочку "разблокировать". А для этого опять нужен физический доступ к серверу (192.168.0.3), который находится (как вы помните) Дома... за семью замками)) .
:)))

P.S. Кроме простой блокировки по паролю, система может так же занести ваш IP в чёрный список... и вы больше не сможете никогда подключиться к системе с данного IP. (Да, система знает и помнит кто, когда и с какого IP заходил на сервер).

Кратко вот)) :tea:

Добавлено after 49 minutes 42 seconds:
И так... с шифрованием Вернама разобрались)) Всё что можно было выжать - выжали)) Далее смотрим другие алгоритмы.
Надо избавиться от флешки... она занимает много места... ограничивает число ключей... тормозит работу системы... и т.д. и т.п.

AES-128. Самый популярный на сегодняшний день шифр. Используется в разных радио модулях (для корабликов и умных домов). Шифр AES-128 - симметричный алгоритм блочного шифрования (как и шифр Вернама). Только чуть другой принцип.
https://ru.wikipedia.org/wiki/Advanced_ ... n_Standard
Только две проблемки))
1. Пока не до конца разобрался с алгоритмом.
2. Криптостойкость под сомнением. https://ru.wikipedia.org/wiki/Advanced_ ... остойкость
Цитата: "У нас есть одно критическое замечание к AES: мы не совсем доверяем его безопасности".
Класс )) :)))

Добавлено after 24 minutes 35 seconds:
Думаю мы придумаем свой алгоритм шифрования)) Возьмем основное от других алгоритмов... Сварим свой суп)) :)))

В основе будет "мясо" - генератор псевдослучайных чисел.

AES-128 имеет разные режимы шифрования... https://ru.wikipedia.org/wiki/Режим_шифрования
Это нам пригодится.)) Возьмём "картошки" - режим (CBC). Ещё добавим "петрушки" - вектор инициализации.

У нас есть "марковка" - генератор случайных чисел.

И добавим Соль (куда же без неё) - https://ru.wikipedia.org/wiki/Соль_(криптография)

Тут главное суп не пересолить))
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Вс авг 23, 2020 21:15:58 
Говорящий с текстолитом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 86
Зарегистрирован: Пт янв 20, 2012 16:25:02
Сообщений: 1565
Рейтинг сообщения: 0
лутше обуздать СС2538 ! модуль 5 баксов програматор ещо 5 баксов. типа вместо нрф!
(вот тогда другое дело)экономия шифрование розгрузка проца итд.
Имено СС2538!!!!!!!!
Там кароче чтобы с армами работать кокрас надо знание с

_________________
И опыт сын ошибок трудных и гений парадоксов друг


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Пн авг 24, 2020 20:18:13 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8167
Откуда: .ru
Рейтинг сообщения: 0
sashamelja писал(а):
лучше обуздать СС2538

Вложение:
Screenshot_1.jpg [55.45 KiB]
Скачиваний: 181

Опять тебе несёт куда-то)) Процессоры АРМ... Зачем усложнять ?
ATmega128 более чем достаточно. Просто надо добавить шифрование и всё. В ATmega128 влезет любой протокол шифрования.
Осталось только выбрать протокол... Или придумать свой))


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Вт авг 25, 2020 15:21:41 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8167
Откуда: .ru
Рейтинг сообщения: 0
Протоколы шифрования.
С одноразовыми блокнотами разобрались))
Вложение:
Screenshot_3.jpg [13.44 KiB]
Скачиваний: 181

Криптостойкость абсолютная.
Вложение:
Screenshot_2.jpg [72.64 KiB]
Скачиваний: 178

Но всякие флешки и генераторы шума напрягают)) Значит надо придумать другой протокол...
Какие вообще бывают протоколы ?
Вложение:
Screenshot_1.jpg [44.12 KiB]
Скачиваний: 169

Нас интересуют симметричные, с одним ключем.

Добавлено after 26 minutes 19 seconds:
Самые популярные это блочные шифры.
Пример самых популярных:
-из зарубежных например DES https://ru.wikipedia.org/wiki/DES Устарел. Больше не используется.
-отечественный аналог ГОСТ 28147-89 https://ru.wikipedia.org/wiki/ГОСТ_28147-89 Устарел. Хотя всё ещё используется.
Эти протоколы построены на базе сети Фейстеля https://ru.wikipedia.org/wiki/Сеть_Фейстеля

В принципе можно сделать ГОСТ 28147-89. Протокол простой. В ATmega128 спокойно влезет))

Добавлено after 20 minutes 33 seconds:
Сейчас самые популярные шифры это:
-из зарубежных AES https://ru.wikipedia.org/wiki/Advanced_ ... n_Standard
-отечественный аналог Кузнечик https://ru.wikipedia.org/wiki/Кузнечик_(шифр)
Эти протоколы построены на базе SP-сети https://ru.wikipedia.org/wiki/SP-сеть

Протоколы посложней. Но в принципе в ATmega128 тоже влезет))

Добавлено after 8 minutes 45 seconds:
Все блочные шифры имеют разные режимы шифрования... https://ru.wikipedia.org/wiki/Режим_шифрования

Интересные протоколы Поточного шифрования. Наверное самые простые)) Влезет в любое устройство... даже в ATmega8.
Вообще разница между "блочные шифры" и "поточные шифры" довольно условная. Всё зависит от режима шифрования...

Добавлено after 2 minutes 54 seconds:
Потоковый шифр. https://ru.wikipedia.org/wiki/Потоковый_шифр
Интересная технология. Думаю на нём остановимся подробней... ))
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Вт авг 25, 2020 20:00:06 
Собутыльник Кота
Аватар пользователя

Карма: 14
Рейтинг сообщений: 121
Зарегистрирован: Сб май 21, 2016 11:04:52
Сообщений: 2977
Откуда: Беларусь
Рейтинг сообщения: 0
Немножко не про кораблики вопрос,
http://sxemy-podnial.net/tag/gc2262d/
тут человек вырисовал схему управления люстрой. Вот меня распирает любопыство, а как происходит дифферинциация пультов. Как не получается так, что я своим пультом соседскую люстру не переключаю?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Ср авг 26, 2020 00:27:36 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8167
Откуда: .ru
Рейтинг сообщения: 0
там коды разные...
gc2262d и hs153sp прошивают на заводе разными кодами...
цитата: "HS153SP - 8-битный микропроцессор с маломощной и высокоскоростной технологией CMOS. Он оснащен 1024 x 13-битной электрической одноразовой программируемой памятью только для чтения (OTP-ROM).
и т.д.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Ср авг 26, 2020 09:43:56 
Говорящий с текстолитом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 86
Зарегистрирован: Пт янв 20, 2012 16:25:02
Сообщений: 1565
Рейтинг сообщения: 0
Вопрос не в шифровании а способе передачи даных не проводами потому и выбрана тема зикби и к примеру СС2530
По нему есть инфа примеры роботы и програмирования (чтобы его использовать как мы раньше использовали нрф)
Он мало потребляет, есть 5 вариантов по мочности, самоорганизовуетса итд итп
Кароче говоря применять сс для построения сети и обмена даными между ними, а дальше через юарт работать с ними атмега 128.
Тогда хоть кокая то перспектива.

_________________
И опыт сын ошибок трудных и гений парадоксов друг


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Чт авг 27, 2020 10:41:32 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8167
Откуда: .ru
Рейтинг сообщения: 0
Сейчас вопрос в шифровании... Всё управляется по Интернету. Ты хочешь управлять по Интернету без шифрования ? :shock:
СС2530 или нрф или любой другой... не принципиально. Принцип работы везде одинаковый.
чем тебе не угодил нрф ? ))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Чт авг 27, 2020 21:49:55 
Говорящий с текстолитом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 86
Зарегистрирован: Пт янв 20, 2012 16:25:02
Сообщений: 1565
Рейтинг сообщения: 0
Я не хочу управлять по инету (с моим умным домом все понятно) У меня будет все== и мктт(ардуино), и нативный апи хоум ассиста(еспховм), и слс шлюз зигби для китайского зигби барахла, и бле блюпуп шлюз есп 32(еспховм) для ксеомовского барахла на бле. А рулит этим всем сервер хоум ассист на оранж пи и прокинуть порты для выхода наружу!!
И главное что все работает в тестовом варианте....
Я просто не вижу перспективы в таком подходе к теме, вот если на зикби строить сеть, но это не просто, потому что надо пользоваться и делать то что не знакомо, а в 2020 году в годы микропроцессоров, зациклиться на микроконтроллерах восьмибитных!! тратя на это тоны времени, которые никто не оценит кроме вас!! надо идти в ногу со временем (это все есть и не в одном экземпляре, разработано энтузиастами многих стран не одним год эволюционировало до нужного уровня, бери бесплатно пользуйся сколько хочешь без ограничений)
Ваше время и вам решать как им пользоватса и на что тратить и как, вам ещо раз спасибо за когда то потраченое время на мои хотелки, удачи! :beer:

_________________
И опыт сын ошибок трудных и гений парадоксов друг


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Пт авг 28, 2020 12:46:27 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8167
Откуда: .ru
Рейтинг сообщения: 0
sashamelja писал(а):
Я не хочу управлять по инету

а как ты хочешь ? что за умный дом без интернета...
sashamelja писал(а):
прокинуть порты для выхода наружу!!

тут поподробней... зачем прокидывать порты для выхода наружу ?

столько громких слов)) ты хоть знаешь как у тебя там всё работает ? что куда передаётся... на какой сервер и зачем...
секьюрити есть ? ))
и т.д. и т.п.

хоть бы схему показал...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Пт авг 28, 2020 17:43:55 
Говорящий с текстолитом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 86
Зарегистрирован: Пт янв 20, 2012 16:25:02
Сообщений: 1565
Рейтинг сообщения: 0
про сервер https://sprut.ai/client/article/2140
про приферию https://esphome.io/
просто ардуино мктт в https://ru.wikipedia.org/wiki/Arduino
чтобы приручить зикби зверей https://modkam.ru/?p=1342

вместо схем и кучи текста цикл видео и кстати локаничных и по сути и вобще чел молодец https://sprut.ai/client/article/2485

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

Секюрети тема как по мне вроди не плохо организована и в самом ховмасистенте та и в нативном апи язика прифирии

Но это мое субективное мнение на даный момент.

_________________
И опыт сын ошибок трудных и гений парадоксов друг


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Сб авг 29, 2020 02:23:34 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8167
Откуда: .ru
Рейтинг сообщения: 0
Эти видео я уже видел... В общих чертах смысл ясен)) Вообщето я спрашивал конкретно про твою схему...
sashamelja писал(а):
у меня есть статический айпи

Вот с этого надо было начинать)) У меня тоже... Значит можно работать напрямую без сервера и других посредников.
:tea:
sashamelja писал(а):
Секюрети тема как по мне вроди не плохо организована...

Вроде ? )) Это слишком важный вопрос, чтобы говорить "вроде"...
8)

Добавлено after 1 hour 12 minutes 25 seconds:
На чём мы остановились... :roll:

Шифрование.
Короче... Потоковый шифр отложим на потом... Симметричное блочное шифрование. Вернёмся к классике))
Будем делать на ГОСТ 28147-89. Потому что он простой)) https://ru.wikipedia.org/wiki/ГОСТ_28147-89
Недавно вышло обновление - "Магма". https://ru.wikipedia.org/wiki/ГОСТ_28147-89#Магма

Добавлено after 47 minutes 42 seconds:
В основе "Магма" лежит Сеть Фейстеля https://ru.wikipedia.org/wiki/Сеть_Фейстеля

-Входной блок 8 байт (64-бит).
-Ключ 32 байт (256-бит).
-Таблица замен 16x8 https://ru.wikipedia.org/wiki/ГОСТ_2814 ... 47-param-Z
-32 раунда шифрования/расшифрования.

Короче... открываем Java и пишем))
Вложение:
Screenshot_1.jpg [116.1 KiB]
Скачиваний: 182

На схеме:
-зелёным - это процесс шифрования.
-красным - это процесс расшифрования.
-L - это левый блок 4 байт (32-бит).
-R - это правый блок 4 байт (32-бит).
-K- это раундовый ключ. Ключ по 4 байт (32-бит) каждый: K1…K8.
-raund- это номер раунда. Всего 32 раунда.

Всё работает)) Теперь мы можем всё зашифровать и расшифровывать... прям в Java ))
:tea:
Вообще в Java есть готовая библиотека для разных шифров, но об этом потом...
Проблема в том что в ATmega128 нет такой библиотеки... значит надо сделать !)) Но об этом потом...

Добавлено after 59 seconds:
P.S.
кому интересно тут подробно "разжёвано" - https://wasm.in/blogs/algoritm-shifrova ... ameny.359/

Добавлено after 1 hour 51 minute 33 seconds:
Режим шифрования.
Интересный вопрос... :roll: https://ru.wikipedia.org/wiki/Режим_шифрования
Сейчас во все радиомодули встраивают шифрование. Обычно это AES-128.
И в твоём тоже))
Вложение:
Screenshot_1.jpg [90.81 KiB]
Скачиваний: 166

В твоём не понятно в каком режиме шифрования работает AES-128.
В нормальных радиомодулях можно менять режим шифрования AES-128.

Не знаю как режим работы шифрования влияет на криптостойкость... Ну с простым Electronic Codebook (ECB) понятно как. ))
А что с остальными ? Кто знает напишите !)).

Я тут пока поэкспериментировал с разными режимами шифрования... :roll:

Короче... Для ГОСТ думаю использовать Cipher Feedback (CFB) или Counter mode (CTR). Они проще программно.))

У кого есть замечания / возражения / мысли ?
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Сб авг 29, 2020 14:09:24 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8167
Откуда: .ru
Рейтинг сообщения: 0
На чём мы остановились...
Добавим в Java кнопку "шифрование".))
1. если кнопка не нажата все данные по сети передаются без шифрования.
Вложение:
Screenshot_1.jpg [125.25 KiB]
Скачиваний: 167

2. нажимаем кнопочку... все данные по сети передаются в зашифрованном виде. (ГОСТ 28147-89)
Вложение:
Screenshot_2.jpg [127.96 KiB]
Скачиваний: 174

кнопочку можно переключать "на ходу" ))
:tea:

Добавлено after 14 minutes 23 seconds:
А в твоём ховмасистенте есть такая кнопочка ? )) Или ты передаёшь данные по Интернету без шифрования ? ))
Ты хочешь что бы хакеры взломали твой Умный дом ? :shock:

Добавлено after 1 hour 4 minutes 15 seconds:
Надо добавить такую же кнопочку в Кораблик... чтоб не угнали)) :)

Остался последний вопрос... вектор инициализации https://ru.wikipedia.org/wiki/Режим_шиф ... vector_(IV)
Думаю сделать что-то типа такого - https://ru.wikipedia.org/wiki/Режим_шиф ... _Delta_(RD)
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Вс авг 30, 2020 00:09:28 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8167
Откуда: .ru
Рейтинг сообщения: 0
решено))
==============
Для интереса запихнул протокол (ГОСТ 28147-89) в ATmega8...))
Вложение:
Screenshot_1.jpg [146.47 KiB]
Скачиваний: 174

Пипец)) Как и ожидалось протокол для ATmega8 слишком тяжёлый... Тормозит конкретно))
8 битная ATmega8 (4 МГц) против Java на компе (двух ядерный проц 2,5 ГГц) - разница заметна.))
Но сам факт что работает.

Короче... Чтоб запихнуть (ГОСТ 28147-89) в Кораблик... надо очень сильно оптимизировать алгоритм.
Но в принципе это возможно.
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Вс авг 30, 2020 21:17:12 
Говорящий с текстолитом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 86
Зарегистрирован: Пт янв 20, 2012 16:25:02
Сообщений: 1565
Рейтинг сообщения: 0
Зачем пихать в атмегу то что должно бить например СС

_________________
И опыт сын ошибок трудных и гений парадоксов друг


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Вс авг 30, 2020 22:51:26 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8167
Откуда: .ru
Рейтинг сообщения: 0
1. затем что я не знаю как работает шифрование в СС... А ты знаешь ? Как я могу спать спокойно не зная этого?))

2. если мне например надо просто включить лампочку удалённо... нафиг мне СС... ?
при этом надо сделать так, чтобы никто кроме меня не смог включить мою лампочку.
Вот для этого и существуют протоколы шифрования))

Сейчас мне достаточно простой меги8 и любого самого дешёвого радиомодуля. Абсолютно любого.)) Потому что вся "безопасность" у меня в самой меги8))

Сейчас я у меня примерно такая схема:
Вложение:
Screenshot_1.jpg [79.65 KiB]
Скачиваний: 168

Только вместо AES у меня ГОСТ. Потому что AEC в мегу8 не влезает)) в меги8 мало памяти...
Зато AES влезает в мегу128.
Потом может переделаем на AES-256 на меги128.
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправляемый кораблик своими руками.
СообщениеДобавлено: Пн авг 31, 2020 12:12:52 
Говорящий с текстолитом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 86
Зарегистрирован: Пт янв 20, 2012 16:25:02
Сообщений: 1565
Рейтинг сообщения: 0
Я понимаю для чего шифрование, вы хотите чтобы все было в куче и все имели доступ к глобалке. У нас кардинально разные взгляды,а я хочу чтобы сервер ховм асиста имел окно в глобалку, а все остальное в разных локальных сетях РАЗНЫХ.А зигби мне просто больше нравитса, и в каждой сети само собой шифрование.

Есть художники, а есть люди которым нравитса смотреть на картины с бокалом вина (я тот что з бокалом)

_________________
И опыт сын ошибок трудных и гений парадоксов друг


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2145 ]     ... , , , 40, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y