Страница 1 из 1
Бутлоадер - шифрование
Добавлено: Ср май 15, 2024 12:45:20
Cheeseman
Всем привет

возник вопрос по алгоритму работы, делаю бутлоадер, шифрование AES256. Как понимаю обмен происходит следующем образом
- комп: шифрует 16 байт -> высылает их в пакете
- прошивка: расшифровывает эти 16 байт -> пихает в память
- комп: шифрует 16 байт.... И так далее
Вопрос, есть ли возможность как-нибудь отсылать по 256 или 512 байт. По 16, имхо мало. 16 байт взято исходя из размера блока aes256
Re: Бутлоадер - шифрование
Добавлено: Ср май 15, 2024 15:31:40
HardWareMan
Зависит от используемого интерфейса. Вон, CAN работает с пакетами в 8 байт, например. Но протокол KWP2000 позволяет передавать от 1 до 256 байт разом.
Re: Бутлоадер - шифрование
Добавлено: Ср май 15, 2024 17:35:44
VladislavS
Кто-то запрещает зашифровать всю прошивку сразу и хоть по одному биту её передавать?
Re: Бутлоадер - шифрование
Добавлено: Чт май 16, 2024 07:58:09
HardWareMan
VladislavS, вероятно, человек думет, что раз блок AES состоит из 16 байт, то по 16 байт и надо шифровать и передавать. Однако, шифрование тут вообще отвлекающий манёвр, потому что оно не привязано к интерфейсу, по которому ТС собирается передавать прошивку для обновления. Ибо размер блока передаваемых данных за 1 транзакцию зависит полностью от интерфейса. Например, по UART можно передавать неограниченное количество данных, по CAN только блоками по 8 байт (мы сейчас не имеем в виду FD), а у USB свои размеры блоков, в том числе и без условной привязки если это vCOM.
Re: Бутлоадер - шифрование
Добавлено: Чт май 16, 2024 08:03:40
Cheeseman
Спасибо, уже разобрался, сам натупил, думал, что Aes256 может шифровать только 16 байт данных. Почитал немного инет, сейчас все четко работает