" M; w. `: x! X/ Q2 t, c
% O9 `/ s+ N. q9 g& Z
$ w, w' M' m7 J% p' P7 _
+ ^6 L% i5 _; v# g1 T* r. F ~. O
爱丽舍轿车仪表算法 9 [/ I& L, ~5 s; j4 q7 x4 S
爱里舍液晶里程表数据 (7592KM)
! C3 F3 q+ w* D; A6 O芯片型号: 93C46 6 {3 w7 |. ?' O, O+ Q( O8 V
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.1 M* M0 \9 h9 B* y0 Z( q$ M
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
& a: Y$ s( \% c- z0 @00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
* _8 i/ { E3 j# G- R. o00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...! J K0 b7 I' m$ G
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.) [( l) h% P) ]7 ^" v+ [5 [$ C- s5 I
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
! M2 v9 V0 U" ^) X8 z* n/ V00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
$ t* ]- z' b; B- X3 [6 W00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
" K+ O" e0 F9 [. w2 [( |' I4 r7 ~+ Y$ }% B# O
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.+ |6 ^1 I/ V0 X2 X% K" {
重复四次,17为效验位。7为里程数的第一位。1为加密位。
9 S' v' M) ^/ i% z) n首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
/ A, d2 _0 S0 G: G( `2 G( O然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
@& }; |& b" @取反的结果的低位数字就是加密字节的高位数字
0 z( o4 ^. S" t# m可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
, K9 h1 S& E* I4 B# ?( U. m(7 个数字 指的是 :% T/ C- k6 D6 _8 e: ?
加密字节的低位数字 7
. ?0 @: z+ I0 Z9 `/ V3 f公里数的十万位数字 0
* f3 V, k3 d+ k& O3 N, S9 x公里数的万位数字 0 % [$ U( l6 }! C/ X6 Z& O4 v" V
公里数的千位数字 7 0 Z- e% _) q6 D5 Q& t! J9 }: w
公里数的百位数字 5* ^$ z1 ~: Y4 i5 Z
公里数的十位数字 98 A3 k+ V _5 {% [* B
公里数的个位数字 2 N: L" r8 i' Y, E" F+ E5 w
$ ^9 k o; l" A0 D7 0 0 7 5 9 2
0 f7 k, D3 R5 W. N# V$ K; _5 J)
' t5 Z; {8 {5 I看看这个数据的计算过程:# P2 N! {1 g5 F5 k5 f
首先可以确定加密字节的低位数字 = 76 h/ {/ \3 ~5 p: a9 I8 K; D
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1 z1 N- X" [( N: F
因此加密字节的高位数字为 1# \4 {* p, e1 ^1 q
|