реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Шифрование прошивки, кто что использует
zltigo
сообщение Aug 22 2011, 11:36
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (toweroff @ Aug 22 2011, 14:31) *
итого
берем атмелевский пример и не заморачиваемся? компилятор сам разберется с оптимизацией байтовых операций? sm.gif

Я теряюсь в понимании смысла написанного Вами sad.gif. Я выложил исходник. Можете откомпилировать и сравнить результат с оригинальным атмеловским. Обещаю, разница будет.
Что Вы при этом называете заморачиваться я не понимаю sad.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
toweroff
сообщение Aug 22 2011, 11:45
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(zltigo @ Aug 22 2011, 15:36) *
Я теряюсь в понимании смысла написанного Вами sad.gif. Я выложил исходник. Можете откомпилировать и сравнить результат с оригинальным атмеловским. Обещаю, разница будет.
Что Вы при этом называете заморачиваться я не понимаю sad.gif

упс.. прошу прощения, Вы файл, вероятно, чуть позже приложили
когда я писал ответ, то предполагал, что сказанное относится к оригинальному AVR231
теперь видна разница
Спасибо
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 22 2011, 12:08
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (toweroff @ Aug 22 2011, 14:45) *
упс.. прошу прощения, Вы файл, вероятно, чуть позже приложили

Да, при первой отправке руганулся на расширение sad.gif - у меня на автомате создаются архивы *.rar.archive


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
toweroff
сообщение Aug 22 2011, 12:14
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(zltigo @ Aug 22 2011, 16:08) *

тогда последний вопрос по Вашему примеру - там подключаются два файла - aes.h, aes_data.h
Первый, я так понимаю, "родной" атмелевский, а что во втором? Наверняка определение KEY_COUNT, но что еще?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 22 2011, 12:33
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (toweroff @ Aug 22 2011, 15:14) *
Первый, я так понимаю, "родной" атмелевский, а что во втором?
Наверняка определение KEY_COUNT, но что еще?

Да. оно самое. Генерится автоматически тем, что у Атмела было под названием CREATOR.
Выглядит так:
CODE
//--------------------------------------------------------------------------
// File:           aes_data_usm3.h
// Created:        Sun Apr 27 17:15:16 2006

// Description:    File contains the settings to configure the boot loader
//                    according to the configurations used in the encrypted file.
//--------------------------------------------------------------------------

#ifndef _AES_DATA_H
#define _AES_DATA_H

#define PAGE_SIZE             512
#define FLASH_SIZE            131072
#define CRC_CHECK             1
#define SIGNATURE             0xXXXXXXXX
#define FRAME_BUFFER_SIZE     532
#define INITIALVECTOR_3       0xXXXXXXXX
#define INITIALVECTOR_2       0xXXXXXXXX
#define INITIALVECTOR_1       0xXXXXXXXX
#define INITIALVECTOR_0       0xXXXXXXXX
#define KEY_COUNT             3
#define OWNER_STRING          "USM3"


#endif //_AES_DATA_H
//--------------------------------------------------------------------------
// Description:    AES key table for a proper decryption of
//                 the file encrypted using the same configurations.
// Keys used:      KEY1 = , , , , ,
//                 KEY2 = , , , , ,
//                 KEY3 = , , , ,
//--------------------------------------------------------------------------

#ifndef _AES_KEYS_H
#define _AES_KEYS_H

const unsigned char kTable[32] =
{
    0xXX, 0x39, 0x58, 0x51, 0xXX, 0xb7, 0x3e, 0xXX,
    0x9f, 0xc0, 0x60, 0xe7, 0xce, 0x8e, 0x1f, 0x6d,
    0xba, 0x68, 0x1e, 0xac, 0x20, 0xdd, 0x10, 0x26,
    0x83, 0xXX, 0x42, 0x2d, 0xca, 0x86, 0xXX, 0xXX,
};


#endif //_AES_KEYS_H


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
toweroff
сообщение Aug 25 2011, 20:34
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(zltigo @ Aug 22 2011, 16:33) *
Да. оно самое. Генерится автоматически тем, что у Атмела было под названием CREATOR.

ему (креатору) подсовывается конфиг
там ключи должны быть "with parity bits inserted"
непонятно - вручную дополнять, или что-то есть для автоматизации?
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01415 секунд с 7
ELECTRONIX ©2004-2016