Бутлоадер - шифрование

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
Cheeseman
Открыл глаза
Сообщения: 48
Зарегистрирован: Пн июл 31, 2017 10:53:04

Бутлоадер - шифрование

Сообщение Cheeseman »

Всем привет :) возник вопрос по алгоритму работы, делаю бутлоадер, шифрование AES256. Как понимаю обмен происходит следующем образом
- комп: шифрует 16 байт -> высылает их в пакете
- прошивка: расшифровывает эти 16 байт -> пихает в память
- комп: шифрует 16 байт.... И так далее
Вопрос, есть ли возможность как-нибудь отсылать по 256 или 512 байт. По 16, имхо мало. 16 байт взято исходя из размера блока aes256
Реклама
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 431
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: Бутлоадер - шифрование

Сообщение HardWareMan »

Зависит от используемого интерфейса. Вон, CAN работает с пакетами в 8 байт, например. Но протокол KWP2000 позволяет передавать от 1 до 256 байт разом.
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Реклама
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Бутлоадер - шифрование

Сообщение VladislavS »

Кто-то запрещает зашифровать всю прошивку сразу и хоть по одному биту её передавать?
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 431
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: Бутлоадер - шифрование

Сообщение HardWareMan »

VladislavS, вероятно, человек думет, что раз блок AES состоит из 16 байт, то по 16 байт и надо шифровать и передавать. Однако, шифрование тут вообще отвлекающий манёвр, потому что оно не привязано к интерфейсу, по которому ТС собирается передавать прошивку для обновления. Ибо размер блока передаваемых данных за 1 транзакцию зависит полностью от интерфейса. Например, по UART можно передавать неограниченное количество данных, по CAN только блоками по 8 байт (мы сейчас не имеем в виду FD), а у USB свои размеры блоков, в том числе и без условной привязки если это vCOM.
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Cheeseman
Открыл глаза
Сообщения: 48
Зарегистрирован: Пн июл 31, 2017 10:53:04

Re: Бутлоадер - шифрование

Сообщение Cheeseman »

Спасибо, уже разобрался, сам натупил, думал, что Aes256 может шифровать только 16 байт данных. Почитал немного инет, сейчас все четко работает
Реклама
Ответить

Вернуться в «ARM»