Posted: Sat Nov 06, 2004 1:26 pm
Hello, I´m attempt to cofig Logic control, I understand all, but not this algorithm.
Header: F0 00 00 66 10
Host send: <Hdr> 00 (F7) Device Query
Logic Control send: <Hdr> 01 ss ss ss ss ss ss ss ll ll ll ll (F7) Host connection Query
Host must calculate four variables.
Host send : <Hdr> 02 ss ss ss ss ss ss ss rr rr rr rr (F7) Host Connection Reply
ss = Serial number (7 bytes)
ll = Challenge code (4 bytes) Random
rr = Response code (4 bytes)
Algorithm:
l1 to l4 = challenge code bytes 1 to 4
r1 to r4 = response code bytes 1 to 4
r1 = 0x7F & (l1+(l2^0xA)-l4);
r2 = 0x7F & ((l3>>4)^(l1+l4));
r3 = 0x7F & (l4-(l3<<2)^(l1|l2));
r4 = 0x7F & (l2-l3+(0xF0^(l4<<4)));
My doubt;
& = and?
>> = ? I think = bit´s to Right
example l3 = 0x23 '100011' >>4 = 000010 ???
<< = ? I think = bit´s to left
example l3 = 0x23 '100011' <<2 = 001100 ???
| = or?
This operators in Windows calculator?
& = key 'And' It´s correct?
^ = key 'x^y' it´s correct?
| = key 'or' it´s correct?
<< and >> = key '?'
Can you calculate a example for me?
l1 = 77, l2 = 3B, l3 = 23, l4 = 0C
Thanks!
Header: F0 00 00 66 10
Host send: <Hdr> 00 (F7) Device Query
Logic Control send: <Hdr> 01 ss ss ss ss ss ss ss ll ll ll ll (F7) Host connection Query
Host must calculate four variables.
Host send : <Hdr> 02 ss ss ss ss ss ss ss rr rr rr rr (F7) Host Connection Reply
ss = Serial number (7 bytes)
ll = Challenge code (4 bytes) Random
rr = Response code (4 bytes)
Algorithm:
l1 to l4 = challenge code bytes 1 to 4
r1 to r4 = response code bytes 1 to 4
r1 = 0x7F & (l1+(l2^0xA)-l4);
r2 = 0x7F & ((l3>>4)^(l1+l4));
r3 = 0x7F & (l4-(l3<<2)^(l1|l2));
r4 = 0x7F & (l2-l3+(0xF0^(l4<<4)));
My doubt;
& = and?
>> = ? I think = bit´s to Right
example l3 = 0x23 '100011' >>4 = 000010 ???
<< = ? I think = bit´s to left
example l3 = 0x23 '100011' <<2 = 001100 ???
| = or?
This operators in Windows calculator?
& = key 'And' It´s correct?
^ = key 'x^y' it´s correct?
| = key 'or' it´s correct?
<< and >> = key '?'
Can you calculate a example for me?
l1 = 77, l2 = 3B, l3 = 23, l4 = 0C
Thanks!