Easyelectronics.ru

Электроника для всех
Текущее время: 23 янв 2021, 00:07

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Подскажите софт для шифрования прошивок
СообщениеДобавлено: 10 ноя 2019, 19:49 
Заглядывает иногда

Зарегистрирован: 06 июн 2011, 10:55
Сообщения: 115
Откуда: Иркутск
Может кто сталкивался, нужна программка шифрующая AES128-ECB. Байт в байт без постороннего мусора. Т.е. закинул туда 16 байт + 16 байт ключ => 16 байт зашифрованные. Колхозить что-то своё смысла не вижу.
Как-то так. Наверняка есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите софт для шифрования прошивок
СообщениеДобавлено: 10 ноя 2019, 20:37 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
openssl enc -aes-128-ecb -nosalt


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите софт для шифрования прошивок
СообщениеДобавлено: 10 ноя 2019, 22:00 
Старожил

Зарегистрирован: 25 сен 2017, 10:57
Сообщения: 238
Откуда: Украина
Вот я для себя писал, с gui, работает с файлами - https://github.com/vernonet/qt-aes-crypt


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите софт для шифрования прошивок
СообщениеДобавлено: 11 ноя 2019, 08:22 
Заглядывает иногда

Зарегистрирован: 06 июн 2011, 10:55
Сообщения: 115
Откуда: Иркутск
о, огонь, благодарю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите софт для шифрования прошивок
СообщениеДобавлено: 18 дек 2019, 08:41 
Заглядывает иногда

Зарегистрирован: 06 июн 2011, 10:55
Сообщения: 115
Откуда: Иркутск
NStorm писал(а):
openssl enc -aes-128-ecb -nosalt

Хм, с openSSL лыжи почему-то не едут, хотя для проверки тот-же самый алгоритм работает на библиотеке прикрученной к STM и левом сайтике. Их данные сходятся. Но вот, когда я вбиваю

openssl enc -aes-128-ecb -nosalt -in test.txt -out test.enc -k 0000000000000000

в файле test.enc содержатся байты совершенно отличные от того, что дают другие два способа. Очевидно, что косяк в команде в openSSL.


Вложения:
Комментарий к файлу: Содержимое файла test.txt
Снимок.JPG
Снимок.JPG [ 12.52 Кб | Просмотров: 504 ]
IMG_20191209_153745.jpg
IMG_20191209_153745.jpg [ 77.64 Кб | Просмотров: 504 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите софт для шифрования прошивок
СообщениеДобавлено: 18 дек 2019, 09:32 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
Разные алгоритмы генерации ключа из пароля. Попробуйте -K (большое):
Код:
-k val              Passphrase
-K val              Raw key, in hex

Ну и соотв. онлайн на сайте тоже не plaintext, а hex в ключе. Если с пароля генерить:
Код:
-md val             Use specified digest to create a key from the passphrase

Надо только на сайте понимать какой хэш используется для получения ключа из пароля.

EDIT: И с IV надо еще разобраться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите софт для шифрования прошивок
СообщениеДобавлено: 18 дек 2019, 10:11 
Заглядывает иногда

Зарегистрирован: 06 июн 2011, 10:55
Сообщения: 115
Откуда: Иркутск
В кейл использовал

uint8_t AES_key[16] = {0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30};

Что говорит о том, что на сайтике такой же метод. По факту можно изменить test.enc не изменится.

Цитата:
EDIT: И с IV надо еще разобраться.

Так вектор же при AES128ECB не нужен.

Попробовал
openssl enc -aes-128-ecb -nosalt -in test.txt -out test.enc -K 30303030303030303030303030303030
Не взлетело. Данные на выходе всё равно отличные от двух других способов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите софт для шифрования прошивок
СообщениеДобавлено: 18 дек 2019, 11:56 
Старожил
Аватара пользователя

Зарегистрирован: 06 ноя 2013, 16:07
Сообщения: 715
Откуда: Германия
Разница в паддинге. -nopad и длина данных должна быть кратной 16.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите софт для шифрования прошивок
СообщениеДобавлено: 18 дек 2019, 12:31 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
Да, действительно еще и в паддинге дело. Если дополнить строку до 16 байт 0x00:
echo -n -e '\x31\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' > test.txt
То выхлоп шифра совпадает:
Код:
$ openssl enc -aes-128-ecb -nosalt -in test.txt -out test.enc -K 30303030303030303030303030303030
$ hexdump -C test.enc
00000000  51 08 1b e0 3e 7e 9b 11  cc f2 b8 69 f2 dc 7a 59  |Q...>~.....i..zY|
00000010  34 6b ce 0b 8e ed 34 da  10 f6 a8 fa bb 84 44 94  |4k....4.......D.|

Без nopad почему-то до 32 байт дополняет. Если добавить -nopad, то только первые 16 байт остаются.

PS: Про IV да, ошибся.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подскажите софт для шифрования прошивок
СообщениеДобавлено: 18 дек 2019, 13:24 
Старожил
Аватара пользователя

Зарегистрирован: 06 ноя 2013, 16:07
Сообщения: 715
Откуда: Германия
NStorm писал(а):
Без nopad почему-то до 32 байт дополняет.


Это и есть PKCS#7 - как-то надо обозначить отсутствие паддинга.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 


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


Кто сейчас на конференции

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


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB