5 U/ ]3 K" F9 ~: \+ T
9 `' y- h% B! r( @6 g6 C 2 Q- {7 c' V0 w$ U% ?8 T% p
3 }8 M T [( P) I爱丽舍轿车仪表算法
4 p' W) t8 V K' f+ T爱里舍液晶里程表数据 (7592KM)2 h3 V' T' k" c3 O& o3 w/ j+ `
芯片型号: 93C46
6 k' I! ], b7 j; D- {00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.; j: `% b8 V! ?* ]9 _3 R
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
7 A3 F+ Y; F! f5 [00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C; O! a9 K, G& C3 k
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
9 s; C7 z! }; X& W00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.6 P* G. s7 T+ B. K& i9 D1 J
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................# M; ~7 R/ j$ ?# @+ W0 i
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
7 R8 K& z* E0 y# J j& }) C00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
9 v$ _ k' i, L4 J9 Q; j2 t5 Y+ F' ?% p4 Y6 T
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.( q2 r$ N" B& l
重复四次,17为效验位。7为里程数的第一位。1为加密位。
$ O$ E R1 z6 a1 n! ^首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
3 d6 Z) d; n- w! W8 s然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,, n1 U) e' o% q0 I
取反的结果的低位数字就是加密字节的高位数字' u. B1 _) y9 o) X( J0 r
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
6 j6 h) Z, r( x7 H! i' S(7 个数字 指的是 :
* m' i/ {5 v8 p( k9 I加密字节的低位数字 7' t8 f T2 E0 l- ]+ v
公里数的十万位数字 0
7 u1 X' c# z i5 D: d' |公里数的万位数字 0 $ l3 [/ Z) q4 r) R1 _: h- H
公里数的千位数字 7
3 x) f% B; s6 q& H3 h公里数的百位数字 55 Q& g0 x' N/ E- ]( L
公里数的十位数字 9- c( q# Z$ G V5 g4 i# _3 ]
公里数的个位数字 2( [0 P8 T% _" l o( c
& _4 O! V: f" ^4 J, n0 l1 @5 Y
7 0 0 7 5 9 2
2 ^7 }% K8 _5 Z6 K2 G. G! ?)) Q# \5 Y4 L* }
看看这个数据的计算过程:
' l" i! c6 A" z首先可以确定加密字节的低位数字 = 7
$ e! R5 i( Y/ N! [ c. w7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1: s) `2 A/ B3 s
因此加密字节的高位数字为 1
0 L& N. c! s+ d o4 _# h( q1 j |