Фрикер Клуб
 

Вернуться   Фрикер Клуб > Основной раздел > Статьи

Важная информация

Ответ
 
Опции темы Опции просмотра
Старый 27.01.2014, 09:21   #21
demos
Гость клуба
 
Аватар для demos
 
Регистрация: 18.10.2012
Сообщений: 5
По умолчанию Re: Формат пакета KEELOQ

http://ru.wikipedia.org/wiki/KeeLoq
demos вне форума   Ответить с цитированием
Старый 10.02.2014, 18:44   #22
Paul74s
Резидент клуба
 
Аватар для Paul74s
 
Регистрация: 16.11.2012
Сообщений: 584
По умолчанию Re: Формат пакета KEELOQ

Вопрос к знатокам.
Имеется посылка О (32бита), кодируем ее с помощью KeeLoq кодом К (64бита), и получаем шифрованную посылку Ш (32бита).
Вопрос: сколько кодов К расшифруют посылку Ш в О, ну и наоборот? 1, 2, 3 или сколько?
Paul74s вне форума   Ответить с цитированием
Старый 10.02.2014, 18:53   #23
tahion
Автор
 
Аватар для tahion
 
Регистрация: 13.05.2011
Сообщений: 1,308
По умолчанию Re: Формат пакета KEELOQ

1 конечно, это ведь 18,446,744,073,709,551,615+1 комбинаций.

Добавлено через 1 минуту
Хотя может конечно произойти случайное попадание, т.к. ключ 64 бита, а хоп всего 32, но это ничего не будет значить на следующем пакете.
tahion вне форума   Ответить с цитированием
Старый 10.02.2014, 20:22   #24
Paul74s
Резидент клуба
 
Аватар для Paul74s
 
Регистрация: 16.11.2012
Сообщений: 584
По умолчанию Re: Формат пакета KEELOQ

Цитата:
Сообщение от tahion
1 конечно, это ведь 18,446,744,073,709,551,615+1 комбинаций.

Добавлено через 1 минуту
Хотя может конечно произойти случайное попадание, т.к. ключ 64 бита, а хоп всего 32, но это ничего не будет значить на следующем пакете.

Только 2^64 комбинаций создают 2^32 вариаций, соответственно, наверно, и ключей может быть 4,294,967,296.
На форуме есть 3 посылки расшифрованные 1 кодом, а я нашел для каждой посылки код который правильно расшифровывает ее, но для других посылок не подходит.
Paul74s вне форума   Ответить с цитированием
Старый 11.02.2014, 18:41   #25
tahion
Автор
 
Аватар для tahion
 
Регистрация: 13.05.2011
Сообщений: 1,308
По умолчанию Re: Формат пакета KEELOQ

Цитата:
Сообщение от Paul74s
Только 2^64 комбинаций создают 2^32 вариаций, соответственно, наверно, и ключей может быть 4,294,967,296.

Килок - нелинейный алгоритм, поэтому не получится найти 32 битный ключ взамен 64 битного.

Цитата:
Сообщение от Paul74s
На форуме есть 3 посылки расшифрованные 1 кодом, а я нашел для каждой посылки код который правильно расшифровывает ее, но для других посылок не подходит.

То-то и оно ))
tahion вне форума   Ответить с цитированием
Старый 11.02.2014, 19:42   #26
Paul74s
Резидент клуба
 
Аватар для Paul74s
 
Регистрация: 16.11.2012
Сообщений: 584
По умолчанию Re: Формат пакета KEELOQ

Цитата:
Сообщение от tahion
Килок - нелинейный алгоритм, поэтому не получится найти 32 битный ключ взамен 64 битного.

Я не говорил что 64 битный ключ можно сократить до 32 бит, а про то что ключей может быть до 4 млрд для 1 пары, а для линейки вероятно только 1.
Paul74s вне форума   Ответить с цитированием
Старый 11.02.2014, 20:03   #27
tahion
Автор
 
Аватар для tahion
 
Регистрация: 13.05.2011
Сообщений: 1,308
По умолчанию Re: Формат пакета KEELOQ

Цитата:
Сообщение от Paul74s
Я не говорил что 64 битный ключ можно сократить до 32 бит, а про то что ключей может быть до 4 млрд для 1 пары, а для линейки вероятно только 1.

Ну и? )) Так или иначе нужен оригинальный ключ.
tahion вне форума   Ответить с цитированием
Старый 26.02.2014, 18:45   #28
Бурый
Резидент клуба
 
Аватар для Бурый
 
Регистрация: 05.01.2014
Сообщений: 500
По умолчанию Re: Формат пакета KEELOQ

Добрый вечер - просьба пояснить, как из мануфактурника и серийного номера сгенерировать ключ.
Из мануфака daa5a7f200fff2f3 и серийного 15da4500 должен сгенерироваться ключ 3f8f4a9b4a2b027d
Такой код не работает.
Цитата:
unsigned long long KeeLoq_NormalKeyGen(unsigned long data, const unsigned long long key)
{
unsigned long k1, k2;

data&=0x0FFFFFFF;
data|=0x20000000;
k1=KeeLoq_Decrypt(data, key);

data&=0x0FFFFFFF;
data|=0x60000000;
k2=KeeLoq_Decrypt(data, key);

return ((unsigned long long)k2<<32)|k1;
}

Что не так?!

Разобрался, код должен быть
Цитата:
unsigned long long KeeLoq_NormalKeyGen(unsigned long data, const unsigned long long key)
{
unsigned long long k1, k2;

data&=0x0FFFFFFF;
data|=0x20000000;
k1=KeeLoq_Decrypt(data, key);

data&=0x0FFFFFFF;
data|=0x60000000;
k2=KeeLoq_Decrypt(data, key);

return ((unsigned long long)k2<<32)|k1;
}

Добавлено через 11 минут
Разобрался, код должен быть[/QUOTE]

Да нет, что-то все таки видимо не так, должен быть 3f8f4a9b4a2b027d, а той функцией что я привел получается 3FBF6E9F4A2B027D. Помогите пожалуйста.

Еще раз сорри - Разобрался!!!))))

А каким образом получить из ключа и серийника мануфактурный?!

Последний раз редактировалось Бурый; 26.02.2014 в 18:54.
Бурый вне форума   Ответить с цитированием
Старый 27.02.2014, 13:05   #29
Paul74s
Резидент клуба
 
Аватар для Paul74s
 
Регистрация: 16.11.2012
Сообщений: 584
По умолчанию Re: Формат пакета KEELOQ

Цитата:
Сообщение от gafbich
А каким образом получить из ключа и серийника мануфактурный?!

Из ключа и мануфактурника, можно рассчитать серийник, а вот мануфактурник никак:

key=Keeloq_Decrypt(sernum, manufak) <=> sernum=Keeloq_Encrypt(key, manufak)

или надо разрабатывать обратную функцию: manufak = Function(sernum, key), а можно и БРУТнуть
Paul74s вне форума   Ответить с цитированием
Старый 27.02.2014, 19:22   #30
Бурый
Резидент клуба
 
Аватар для Бурый
 
Регистрация: 05.01.2014
Сообщений: 500
По умолчанию Re: Формат пакета KEELOQ

Попробую обратную написать если выйдет
Бурый вне форума   Ответить с цитированием
Ответ
Опции темы
Опции просмотра

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

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



Текущее время: 18:58. Часовой пояс GMT +3.


vBulletin 4.1.0 Перевод: zCarot
(C) www.phreakerclub.com