Формат пакета KEELOQ

Обсуждение опубликованных в блоге статей.
Аватара пользователя
Бурый
Фрикер
Сообщения: 623
Зарегистрирован: 05 янв 2014, 15:42
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: Формат пакета KEELOQ

Сообщение Бурый »

Lee писал(а):добрый день, туплю жестко, прошу пнуть к верном направлении
взял для пробы код для c# из поста EPA
[PHP]
public static UInt32 Keeloq_Decrypt(UInt64 mail, UInt64 key)
{
UInt64 x = mail;
int r;
for (r = 0; r < 528; r++)
{
x = (x << 1) ^ bit(x, 31) ^ bit(x, 15) ^ bit(key, (15 - r) & 63) ^ bit(KeeLoq_NLF, (int)g5(x, 0, 8, 19, 25, 30));
}
return (UInt32)x;
}
[/PHP]
происходит переполнение переменной x
изменяя тип на uint64, получаю:

mail:0x87318DCCE381BD59
man: 0x8400000000941223
Decrypt: 0x9593FCD83B05E40F
Encrypt: 0xC33F601E

понимаю что так не должно быть, но не могу понять из за чего

Доброго Вам дня, что именно Вас не устраивает?
Планировалось сделать "устройство"...и снова получились часы. Бой курантов тревожит двор)
Аватара пользователя
Lee
Новичок
Сообщения: 2
Зарегистрирован: 22 окт 2015, 14:39

Re: Формат пакета KEELOQ

Сообщение Lee »

результат, или я что то не так понял
в расшифровку я отправляю только закрытую часть ключа
mail:0xC058FD54
man: 0x123456789012345
Decrypt: 0x429DA014BE965C80
а по итогу переполнение
я отправляю 32 бита и должен получить обратно 32 или я что то не так понял?
Аватара пользователя
igorok107
Новичок
Сообщения: 4
Зарегистрирован: 28 авг 2012, 21:11

Re: Формат пакета KEELOQ

Сообщение igorok107 »

Lee писал(а): [PHP]
x = (x << 1) ^ bit(x, 31) ^ bit(x, 15) ^ bit(key, (15 - r) & 63) ^ bit(KeeLoq_NLF, (int)g5(x, 0, 8, 19, 25, 30));
[/PHP]
Попробуй так:
[PHP]
x = ((x << 1) & 0xFFFFFFFF) ^ bit(x, 31) ^ bit(x, 15) ^ bit(key, (15 - r) & 63) ^ bit(KeeLoq_NLF, (int)g5(x, 0, 8, 19, 25, 30));
[/PHP]
Аватара пользователя
7-clown
Участник
Сообщения: 46
Зарегистрирован: 10 май 2012, 10:01

Re: Формат пакета KEELOQ

Сообщение 7-clown »

igorok107 писал(а):Попробуй так:
[PHP]
x = ((x << 1) & 0xFFFFFFFF) ^ bit(x, 31) ^ bit(x, 15) ^ bit(key, (15 - r) & 63) ^ bit(KeeLoq_NLF, (int)g5(x, 0, 8, 19, 25, 30));
[/PHP]
особо не вникал, но мне кажется дело в том что пытаешься в декрипт загнать 64 бита? шифрованная часть только половина посылки -32 бита...в декрипте только эту часть, насколько я помню, нужно прогонять
si vis pacem, para bellum
Аватара пользователя
prorokes
Сообщения: 2
Зарегистрирован: 14 мар 2020, 01:19

Re: Формат пакета KEELOQ

Сообщение prorokes »

Код: Выделить всё

Закрыть/открыть
2013DAFC 0A776AD8 = 2013DAFC 22FC1412
2013DAFC A90E8FF1 = 2013DAFC 22FC1413
2013DAFC 60E4DA13 = 2013DAFC 22FC1414

Запуск
4013DAFC DB6C2B34 = 4013DAFC 42FC1415
4013DAFC 7B6BEB46 = 4013DAFC 42FC1416
4013DAFC D7E3D6CD = 4013DAFC 42FC1417

Багажник
8013DAFC 01846731 = 8013DAFC 82FC1418
8013DAFC A33DFBCB = 8013DAFC 82FC1419
8013DAFC 3101E677 = 8013DAFC 82FC141A
Какой мануфактурник из этого примера?
Аватара пользователя
Бурый
Фрикер
Сообщения: 623
Зарегистрирован: 05 янв 2014, 15:42
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: Формат пакета KEELOQ

Сообщение Бурый »

prorokes писал(а):

Код: Выделить всё

Закрыть/открыть
2013DAFC 0A776AD8 = 2013DAFC 22FC1412
2013DAFC A90E8FF1 = 2013DAFC 22FC1413
2013DAFC 60E4DA13 = 2013DAFC 22FC1414

Запуск
4013DAFC DB6C2B34 = 4013DAFC 42FC1415
4013DAFC 7B6BEB46 = 4013DAFC 42FC1416
4013DAFC D7E3D6CD = 4013DAFC 42FC1417

Багажник
8013DAFC 01846731 = 8013DAFC 82FC1418
8013DAFC A33DFBCB = 8013DAFC 82FC1419
8013DAFC 3101E677 = 8013DAFC 82FC141A
Какой мануфактурник из этого примера?
Tomahawk 9010
Планировалось сделать "устройство"...и снова получились часы. Бой курантов тревожит двор)
Аватара пользователя
prorokes
Сообщения: 2
Зарегистрирован: 14 мар 2020, 01:19

Re: Формат пакета KEELOQ

Сообщение prorokes »

Имелось ввиду увидеть например: daa5a7f200fff2f3
Аватара пользователя
ais
Участник
Сообщения: 46
Зарегистрирован: 26 июн 2016, 16:46

Re: Формат пакета KEELOQ

Сообщение ais »

prorokes писал(а):Имелось ввиду увидеть например: daa5a7f200fff2f3
__ 55 04 ** ** ** ** 12 03 _ (Simple);
Аватара пользователя
Vladsam
Сообщения: 1
Зарегистрирован: 04 мар 2022, 23:06

Re: Формат пакета KEELOQ

Сообщение Vladsam »

Удалил,устал ждать одобрения модератора
Последний раз редактировалось Vladsam 10 мар 2022, 19:38, всего редактировалось 1 раз.
Аватара пользователя
rau1
Сообщения: 2
Зарегистрирован: 15 май 2018, 17:11

Re: Формат пакета KEELOQ

Сообщение rau1 »

lvvl писал(а): 19 апр 2020, 17:22 Друзья! вот мои три подряд посылки c серого брелка DOORHAN.
Очень прошу!
Сгенерите пожалуйста два пакета со счетчиком FFFF и 0000

282B53D77D7F653A
282B53D7834B2271
282B53D75151475A
FFFF: 282B53D77DF561AE
0000: 282B53D7B35F0D91
Ответить