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

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

Охранные системы Изучение протоколов кодирования охранных систем. (кодграббер, сканер, анализатор кодов.)

Ответ
 
Опции темы
Старый 27.06.2007, 20:46   #1
Alexer
случайно влез
 
Регистрация: 27.06.2007
Сообщений: 15
Поблагодарил: 0
Поблагодарили 0 раз в 0 сообщениях
Alexer стоит на развилке
По умолчанию к криптоаналитикам

допустим мы имеем Keeloq алгоритм шифрования, знаем что у него на входе(что шифруем) и на выходе(зашифрованная часть)
внимание вопрос - можно ли узнать ключ?(с условием что можем дохера раз шифровать и смотреть что получится,но понятное дело что не тупой брут-форс)

кому интересно алгоритм шифрования и дешифрования на Си спизженный хз откуда(уже потерял линк)но на этом форуме вроде как не находил:
Код:
/*\
 *  KeeLoq Encryption and Decryption functions by Ruptor.
 *  Use at your own risk! This source is not copyrighted.
 *  Encoder encrypts a 0 block, decoder decrypts it.
 *  KeeLoq cipher encrypts 32-bit blocks with 64-bit keys.
 *  Key is XORed with a 32-bit IV incremented on each use.
 *  See http://www.keeloq.boom.ru/decryption.pdf for more details.
 *  KeeLoq algorithm is not patented.
\*/

#define KeeLoq_NLF 0x3A5C742E
#define bit(x,n)(((x)>>(n))&1)
typedef unsigned __int64 u64;
typedef unsigned __int32 u32;



u32 KeeLoq_Encrypt (const u32 data, const u64 key)
{
u32 x = data, r, i;

for (r = 0; r < 528; r++)
{
i = bit(x,2)+bit(x,9)*2+bit(x,20)*4+bit(x,26)*8+bit(x,31)*16;
x = (x>>1)^((bit(x,0)^bit(x,16)^(u32)bit(key,r&63)^bit(KeeLoq_NLF,i))<<31);
}
return x;
}

u32 KeeLoq_Decrypt (const u32 data, const u64 key)
{
u32 x = data, r, i;

for (r = 0; r < 528; r++)
{
i = bit(x,1)+bit(x,8)*2+bit(x,19)*4+bit(x,25)*8+bit(x,30)*16;
x = (x<<1)^bit(x,31)^bit(x,15)^(u32)bit(key,(15-r)&63)^bit(KeeLoq_NLF,i);
}
return x;
}
Alexer вне форума   Ответить с цитированием
Старый 30.06.2007, 02:47   #2
bot44
начинающий фрикер
 
Аватар для bot44
 
Регистрация: 09.05.2006
Адрес: phreaker.us
Сообщений: 746
Поблагодарил: 6
Поблагодарили 49 раз в 24 сообщениях
bot44 стоит на развилке
По умолчанию

Цитата:
Сообщение от Alexer Посмотреть сообщение
допустим мы имеем Keeloq алгоритм шифрования, знаем что у него на входе(что шифруем) и на выходе(зашифрованная часть)
внимание вопрос - можно ли узнать ключ?(с условием что можем дохера раз шифровать и смотреть что получится,но понятное дело что не тупой брут-форс)

кому интересно алгоритм шифрования и дешифрования на Си спизженный хз откуда(уже потерял линк)но на этом форуме вроде как не находил:
Код:
/*\
 *  KeeLoq Encryption and Decryption functions by Ruptor.
 *  Use at your own risk! This source is not copyrighted.
 *  Encoder encrypts a 0 block, decoder decrypts it.
 *  KeeLoq cipher encrypts 32-bit blocks with 64-bit keys.
 *  Key is XORed with a 32-bit IV incremented on each use.
 *  See http://www.keeloq.boom.ru/decryption.pdf for more details.
 *  KeeLoq algorithm is not patented.
\*/

#define KeeLoq_NLF 0x3A5C742E
#define bit(x,n)(((x)>>(n))&1)
typedef unsigned __int64 u64;
typedef unsigned __int32 u32;



u32 KeeLoq_Encrypt (const u32 data, const u64 key)
{
u32 x = data, r, i;

for (r = 0; r < 528; r++)
{
i = bit(x,2)+bit(x,9)*2+bit(x,20)*4+bit(x,26)*8+bit(x,31)*16;
x = (x>>1)^((bit(x,0)^bit(x,16)^(u32)bit(key,r&63)^bit(KeeLoq_NLF,i))<<31);
}
return x;
}

u32 KeeLoq_Decrypt (const u32 data, const u64 key)
{
u32 x = data, r, i;

for (r = 0; r < 528; r++)
{
i = bit(x,1)+bit(x,8)*2+bit(x,19)*4+bit(x,25)*8+bit(x,30)*16;
x = (x<<1)^bit(x,31)^bit(x,15)^(u32)bit(key,(15-r)&63)^bit(KeeLoq_NLF,i);
}
return x;
}

Блять тут на форуме исходники сигналки на килоге валяются. Поисчи внимательно, ознакомься. И не подымай 1000 раз 1 тему.


....недостигнутым вершинам нет конца и нет края, покупая машины о самолёте мечтали, шли по головам падали, а те их топтали...
bot44 вне форума   Ответить с цитированием
Ответ


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

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

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



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


Перевод: zCarot