Изучение уязвимостей электронных систем.
 
key programming immo tools emergency start device программаторы ключа заводилки Кодграббер штатных охранных систем, toyota, lexus, subaru.

Вернуться   Изучение уязвимостей электронных систем > Системы связи > Радиосвязь

Радиосвязь Трансиверы, радиостанции и тд

Ответ
 
Опции темы
Старый 02.06.2015, 22:08   #1
VIMA
случайно влез
 
Регистрация: 01.06.2015
Сообщений: 1
Поблагодарил: 0
Поблагодарили 0 раз в 0 сообщениях
VIMA стоит на развилке
По умолчанию алгоритм шифрования

Здравствуйте! Помогите пожалуйста с реализацией алгоритма защищенного канала связи, задача такая:

1. Приемник шлет передатчику сообщение, что он хочет начать процедуру авторизации (по сути абсолютно любое сообщение, например сигнатуру).
2. Передатчик генерирует случайную последовательность байт (например 8 байт, один блок шифрования) и предает эти данные приемнику (сами данные он сохраняет в памяти как «исходные»).
3. Приемник шифрует полученный блок данных и отправляет обратно, передатчику.
4. Передатчик расшифровывает полученные данные и сравнивает с «исходными». Если данные совпадают – авторизация прошла успешно.

Помогите пожалуйста,написать алгоритм шифрования или помогите пожалуйста с литературой,исходниками. Если кому не жалко. В программировании новичок и в криптографии тоже. Пыталась реализовать задумки по программному кейлогу,найденной информацией из интернета,также aes и des. Среда разработки coocox,микроконтроллер stm32f100rbt6,rfm22 радиомодуль,частота передачи 433МГЦ,тактовая частота 24МГц. Буду очень благодарна за помощь.

Для иллюстрации работы алгоритма к статье прикреплена простая реализация ГОСТ 28 147-89 (DES)

Приведенная реализация алгоритма шифрования состоит всего из трех функций.

void kboxinit(void) –данная функция «инициализирует» криптоядро. На самом деле, она выполняет некоторые предвычисления, которые позволяют в дальнейшем ускорить шифрование/дешифрование.

void gostcrypt(const uint32_t in[2], uint32_t out[2], const uint32_t key[8]) – шифрование, in – открытый текст, out – закрытый текст, key – ключ шифрования.

void gostdecrypt(uint32_t const in[2], uint32_t out[2], uint32_t const key[8]) – дешифрование, in – закрытый текст, out – открытый текст, key – ключ шифрования.

Лучше всего продемонстрировать работу на примере




uint32_t key[8] = {0x11111111, 0x22222222, 0x33333333, 0x44444444, 0x55555555, 0x66666666, 0x77777777, 0x88888888};
uint32_t plain[2] = {0xAAAAAAAA, 0xBBBBBBBB};
uint32_t cipher[2];
uint32_t result[2];

//Инициализация "крипторядра"
kboxinit();

//Шифруем plain ключом key, результат шифрования помешаем в cipher
gostcrypt(plain, cipher, key);

//Дешифруем cipher ключом key, результат шифрования помешаем в result
gostdecrypt(cipher, result, key);

//Проверяем результат работы алгоритма, сравниваем исходный текст с расшифрованным
if(memcmp(plain, result, sizeof(plain)) != 0) {
printf("encrypt/decrypt error\n");
} else {
printf("encrypt/decrypt success\n");
}

как записать общий ключ в микроконтроллеры? Какие библиотеки нужно подключить? Сделать отдельные файлы для подключения или в main можно все прописать?
VIMA вне форума   Ответить с цитированием
Ответ

Метки
aes, des, keeloq, rfm22, stm32f100


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм шифрования mrcim Новички 23 28.01.2012 14:55
Граб алгоритм Partnyor Охранные системы 27 18.06.2010 18:27
алгоритм 502 Ahalam Охранные системы 6 25.02.2009 08:43
АЛГОРИТМ ziga Охранные системы 0 01.01.2008 00:39
Как определить тип шифрования дампа? test Пластиковые карты 6 01.11.2007 12:12


Текущее время: 04:22. Часовой пояс GMT +4.


Перевод: zCarot