Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Криптование битстрима - вопрос
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Дмитрий Мазунин
Здравствуйте, коллеги !

Возникла необходимость защитить разработку от копирования. Прочитал про шифрование битстрима AES. Процедура понятна.
Вопрос в следующем.
Предположим, мы зашифровали битстрим, прошили ключ в eFUSE. Прибор должен иметь возможность апдейта в условиях потребителя.
Мы шифруем новый битстрим тем же 256-бит ключом, что и предыдущий. Загрузится ли новый битстрим ?

BitGen после шифрования создает файл ключа NKY. Этот файл берет IMPACT и прошивает ключ в плис. Мы попробовали зашифровать два разных битстрима, указав на входе один и тот же 256-бит ключ. Файлы NKY получились разные...

В железе пока не пробовали.

Кто работал с шифрованием, подскажите !
Заранее спасибо.
Yuris
Приветствую.

Помимо 256-разрядного ключа требуется задавать AES Initial Vector. Тогда будет повторяемость nky.

Но мы поступили иначе - при первом запуске Generate Programming File вообще не задавали ни ключа, ни вектора, позволили процессу создать nky файл, слегка модифицировали его (запараноилисьsm.gif и в последующей сборке подсовывали в качестве параметра не ключ с вектором (ключи пустые), а уже готовый nky-файл. Полученный таким образом новый битстрим грузится без проблем.

Не забываем установить параметр Encrypt Key Select в значение eFuse.

И, да, для прошивки eFuse Impact-у требуется Platform Cable USB II. С другими не работает.
Дмитрий Мазунин
Спасибо за информацию !
Будем пробовать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.