4 a8 ^) r/ w2 Z0 p! H
) T6 j' ~3 Y4 K& o' _ ( o' K t6 ]8 s9 @7 B5 E$ c5 k4 u
8 K8 Y. S: }# c$ g! \0 b5 ~
爱丽舍轿车仪表算法
2 r1 Y7 @: K2 v$ G( [爱里舍液晶里程表数据 (7592KM)- I) M) w" t3 @. N# y; I4 `
芯片型号: 93C46
& p* N1 {7 j# h# M6 n' ]00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
& @0 y/ u3 y7 `; x4 n00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................& d- B; f- q( ?. @3 ~5 q4 R' d
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C; v* p( a8 m# k1 e+ F
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y... f" u" A; E( X/ u' w
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.8 V& @; z& ^3 W5 q. k
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................5 z8 |: \& v! r# S. ?% g
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....2 k. a# F, ]+ _; o7 c) f0 E8 W
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
4 Q4 @& R+ Q- Q9 Q/ ~6 p( p% `+ E
* m/ r* e( ?8 P( {8 k( w00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.5 _3 A8 p& s" Y! J! |1 U8 w5 L* j$ i! o
重复四次,17为效验位。7为里程数的第一位。1为加密位。
7 X! G/ L5 s% E# N! Q* h首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7+ @, o7 H6 F/ p. I0 a8 {
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
) s- q i' E; Z" {, I取反的结果的低位数字就是加密字节的高位数字# x: h2 V8 w) A# n9 X; w
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。* C c: E( i4 n3 @& c0 s" X
(7 个数字 指的是 :
8 p4 J; H: B( q- U( N3 P% K加密字节的低位数字 7
9 X- d) ~( {' K2 J/ H2 b公里数的十万位数字 0/ N$ q6 A3 B$ G4 K( w6 H- D, V+ P
公里数的万位数字 0
3 x* ?; m1 f+ l& p8 {) @8 b公里数的千位数字 7
: Q( Y4 Q' W9 ]公里数的百位数字 5% [: X: I9 [8 ~* H. l1 K
公里数的十位数字 93 M: v9 `# j1 b4 c+ h+ s
公里数的个位数字 24 R7 h* P, X( N
5 [ ?! V$ T: H9 D/ \& u7 0 0 7 5 9 2$ g/ I% T( m1 _; f, c! E
)
0 I3 q5 A! K. g' U2 c6 Z看看这个数据的计算过程:# ]3 U1 e7 v0 [3 P, O R0 N$ R
首先可以确定加密字节的低位数字 = 7- R1 y% O$ l: `* `& f
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
9 G% \: n) ? ^( A. E% B因此加密字节的高位数字为 1& g' \3 W- C7 y, ~7 }, w
|