# ~7 X) N& K0 n9 M2 l
( a9 l2 C- Q+ t m4 ~
. S" J" f# e' Y- D6 X
+ Y, q) P$ D& G6 a
爱丽舍轿车仪表算法 5 v9 N% T4 f* k: ~7 V* }
爱里舍液晶里程表数据 (7592KM)
) m7 [5 ~" h5 t% h芯片型号: 93C46
$ C% Y6 }2 J* I9 s00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.+ l6 P1 Z3 T5 c
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................. K3 |6 [, f/ z4 j9 t4 Z
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C- G3 { o8 I6 h4 j
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
4 }0 f( W5 J3 p6 q3 |4 y- _00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
k+ c, b" {/ u2 _0 e00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
. i" R* _ q# Q3 o7 U" t; K00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
! F: j7 A) K% J. R N2 g00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................/ k- @4 v3 v' J0 S
/ l- M: B$ q5 B! {# o
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.# y5 s. ]5 l" X3 w+ ?
重复四次,17为效验位。7为里程数的第一位。1为加密位。
- {1 m6 F: I) @6 h首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 75 q# n% `( c% K/ [( Q7 \4 C; n j" r
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
1 r5 {! C# T7 u4 `# i2 f/ G取反的结果的低位数字就是加密字节的高位数字+ H: g6 I: n5 B# e+ S
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
" g: S; L& b5 w2 e* G(7 个数字 指的是 :
: I" N# h* E6 v! m% S加密字节的低位数字 74 X6 D, g3 Y2 C0 q' A1 L5 Y
公里数的十万位数字 0: M5 y k3 b+ b. R1 D
公里数的万位数字 0
9 W' ]( w9 [' ~# C公里数的千位数字 7 2 O0 }' V; d9 o7 q# \0 P
公里数的百位数字 5. g' @$ n: _3 Q5 y2 m7 u
公里数的十位数字 9
8 b1 f3 H, k. F/ V q8 @: z公里数的个位数字 2! r5 q& x7 O) B% J
5 p. A! ^, T8 `0 r, J
7 0 0 7 5 9 2
4 h3 i2 n. L0 x& I: ]; `) L)
4 V$ |7 b" L7 P: H看看这个数据的计算过程:
: O A( _% h+ ~( a8 M首先可以确定加密字节的低位数字 = 7
/ x9 |* J8 x, i' _# o$ i7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
) x9 ~: a, X5 K8 N因此加密字节的高位数字为 1
2 q5 N/ `+ u% _2 l |