' ~8 r/ D T. V1 L' w( V! f+ v
/ `! d5 j) D4 P. O( p, N6 l$ T / J& `# i: m2 Z/ i6 i
4 V; z7 F; ~" {7 i
爱丽舍轿车仪表算法 & r r4 a' r% l
爱里舍液晶里程表数据 (7592KM)
" L$ T! k8 p8 T7 g4 ^2 e6 ~芯片型号: 93C46 & X; j5 s' i) a( t# s1 r' q8 |
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
* E) @ n. f' Z% l4 |, N00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
& D. C) Y( D9 ^4 I' Z00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
* k1 X# i4 w: ^0 _00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...- H m8 q3 F6 L' v8 i
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.6 a) l3 y: u% S- b
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
% c8 R' Z: C: T2 B! n D8 Z- |00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
9 u: s9 K s8 `' f$ {, }00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
: J& Y% g* {7 D H( q4 u1 D8 J% G) b4 m' g- q1 n& k$ P9 @. V
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.4 k0 J" t, k1 C* ~; P/ T2 |
重复四次,17为效验位。7为里程数的第一位。1为加密位。 $ B5 H1 V$ o; n- T& S2 D5 Z
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7& B" s; f1 u/ v4 \
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,! y. F" Z, Z! h/ X2 X2 N& B( [- E8 z
取反的结果的低位数字就是加密字节的高位数字* W/ z; ]# |" A Q H# w% l6 [* c
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
/ A: P+ X, o1 q, y! P% u(7 个数字 指的是 :4 r9 l/ I M; N' C
加密字节的低位数字 7/ H% |9 R: ?. c8 J. s
公里数的十万位数字 04 n$ [+ {) b# j6 e& B1 d
公里数的万位数字 0
9 W3 d& [2 Q* c6 j2 H公里数的千位数字 7
6 q- F3 f W& s1 C# y6 D公里数的百位数字 5
: C$ }% f# F; z* P9 [% m3 ~公里数的十位数字 93 X' S; h: c t: O. X
公里数的个位数字 2
& S; C6 L. q E7 W
( f1 x! X7 ^4 `1 F6 }7 0 0 7 5 9 2
~7 [: @* w' b/ k. @/ I1 C)4 i7 L, I; n1 h/ {( G- W
看看这个数据的计算过程:
' j" b3 {# J! h( K, Z: `, {1 f9 F首先可以确定加密字节的低位数字 = 7- Q7 Z/ F* n' ~( [/ o( N9 l
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1, W+ {! ~* b4 n' d" P9 I6 w6 d
因此加密字节的高位数字为 16 g* }; _" H l- i4 J
|