; D- D, {- d: c9 s3 L( w
+ P. s% Q* L# d8 f* `) h; g+ Q
' T- b/ _ [4 N9 l( @, w
; \% S0 y2 d" _+ y9 E; h7 h; w
爱丽舍轿车仪表算法 O( y; [5 P# e. B
爱里舍液晶里程表数据 (7592KM)
4 ^; n9 E5 g; Q- W8 v9 D芯片型号: 93C46
1 U* V0 F/ O& S, w00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.7 q8 j9 g' F8 \
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................2 a- e- Y D$ ^3 t C* p3 l
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C1 f! M) m- g7 {& f$ B) f/ P) [
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
$ _; }/ m1 S$ V7 {00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.5 p. G) b) O7 ~6 |5 J8 k
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................4 M @2 z3 H5 P+ c+ l7 D) l
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....8 g. d2 E3 {3 W& }* x8 D* y
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
[; r2 i( z& ]& ^6 d' {9 K
- A; u5 o, y7 p7 O7 a3 y00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
0 `3 p; a( F4 _ _4 S9 H重复四次,17为效验位。7为里程数的第一位。1为加密位。 ' {- e3 `% Z/ [: P6 W$ F
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
8 j) p; s% @# Z& j5 v) S4 m然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
+ F) F2 F/ |. X u2 Y0 s( h" q取反的结果的低位数字就是加密字节的高位数字
8 n$ M4 R" ~3 B7 x# O1 ?( s可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。$ i3 g6 m8 O/ k5 L
(7 个数字 指的是 :, d! n; [6 Y. a
加密字节的低位数字 7
8 P+ S1 n9 ~1 _ b3 k公里数的十万位数字 00 Q; y5 N1 b: L4 F: p" q7 x
公里数的万位数字 0 0 Y: l1 \' o0 n$ c' D' T
公里数的千位数字 7
0 W6 @5 b% z& u9 R9 l公里数的百位数字 5# M4 L- G5 \. u* ]* @) A
公里数的十位数字 9/ n1 B) p6 T# \' V
公里数的个位数字 2( H& @# P* O3 Y9 r
# j) H, d! `: ]3 L
7 0 0 7 5 9 20 r* y/ ~# t; G8 k; x5 Q
)
! S4 H; O+ G; ]( Q( M4 T5 R' [. z看看这个数据的计算过程:
5 q5 F5 Q3 W5 S# h" U" X. C+ H& b首先可以确定加密字节的低位数字 = 7. m4 Z) Y Z- ^
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
6 v' U. d9 \; s1 W% @9 g" [因此加密字节的高位数字为 10 H2 d0 S/ W+ s2 ]
|