& a2 d4 l9 z" e* C4 [* m$ A9 H8 W/ B
2 Q# ~& E* n9 k% |. @/ J
% P% C. S" }. ?! t* A2 I 4 X7 c) d8 k: N
爱丽舍轿车仪表算法 8 S4 _" {3 q0 U# A' q
爱里舍液晶里程表数据 (7592KM)2 ~5 L* w2 L! O, d' y" J7 }
芯片型号: 93C46 * |+ n3 m0 g2 B8 Q" `
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
6 M+ p$ X1 i- h! @3 ?# s00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................$ _- I! E! E* `6 i$ w) `' l
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
& ~! v8 b6 x4 y! r* v: k; F& [. S! G00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y..., E. a+ b" ?, G. O1 l) M8 m
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
: I9 {) k9 M Z4 L" s00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
9 ?' Y; F' d" S% X' C00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
7 s* L; C4 {0 l% m00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................" e: a3 V+ B( r/ K/ Q% W& N
- T( a5 J% q, u" T6 q5 ^5 [
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.! z1 D( m# K2 }0 i
重复四次,17为效验位。7为里程数的第一位。1为加密位。 2 m4 H% v6 ^. ?" m
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7. Q! ]( v/ |7 u c7 l
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
( Z2 F) L4 G) x/ [, x: M取反的结果的低位数字就是加密字节的高位数字6 m1 B6 Q% q( Z; o4 O6 v
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
* w0 H* X, V; u! ]% N# Y" d(7 个数字 指的是 :& \) V C+ C9 { X9 n3 W
加密字节的低位数字 7! B4 @' H/ w) X: w
公里数的十万位数字 0
0 i+ P$ }( s3 T" k, {$ U3 l: \9 Y公里数的万位数字 0
% O X4 K/ B0 v0 }公里数的千位数字 7 # n$ U* _* ~9 q+ X$ {! O- U# ~
公里数的百位数字 50 N+ m. A/ b$ e0 T. Z; d2 x
公里数的十位数字 9# e& a: a3 d& a# H. m' W
公里数的个位数字 2
* S2 V- r, \7 |, ~7 q2 ^$ |& J4 k0 d' p( g2 \
7 0 0 7 5 9 22 u, a/ l) v5 z Z
)! s; V4 T3 D; C0 j( t
看看这个数据的计算过程:
9 K. K1 Y8 k% J6 c& S/ V首先可以确定加密字节的低位数字 = 7
9 m0 H4 y/ A% h& m l7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
6 ^2 a% L. K& J6 b3 z/ Z3 Q因此加密字节的高位数字为 1
) A, q5 h/ D4 i: B2 x: _ |