, H7 z% J# t! h- w5 n% g# h
5 ^% \2 V- j: M! R
* ?0 r5 m2 C+ Q1 C
. j5 G) }1 H4 ?: b6 _1 ]5 J; g爱丽舍轿车仪表算法 ' X8 B; D# V% c6 G A* ?# P
爱里舍液晶里程表数据 (7592KM)
$ j' W! Q& w. {. _6 x5 G' u* U& C芯片型号: 93C46
& T3 W$ m" T4 N8 Q9 x00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.# y1 t5 q: O/ B9 `
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................! t* @6 Q: D, i3 `1 w7 d
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C" D7 V+ h/ z9 x" I
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y.... H* f, U0 v' N+ W6 t3 R
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
; Q) v2 C6 O8 F. p7 G0 R& C* t8 i00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................' c8 m" t7 w8 H! O+ e$ G! F- U2 P
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
3 J) N5 i6 ~) h0 u0 }& ~00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
) `6 q+ M. ?9 M0 K9 X( i: L$ g6 x) g7 F4 p7 L- ~
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u." I t' V2 `) @( M/ y
重复四次,17为效验位。7为里程数的第一位。1为加密位。
$ D6 U; k1 y2 \% @& \5 ?9 |首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
4 t; s+ i" S0 B" J然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,9 e& y1 C& n9 F4 e3 [. V( @
取反的结果的低位数字就是加密字节的高位数字
7 ?# ?& z* J2 M ~4 c/ ]) y可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
( ?3 x' m! n) w6 T* n(7 个数字 指的是 :# U5 z4 O8 P, [0 e; q+ Q
加密字节的低位数字 7
) B" K9 K4 N) X- u公里数的十万位数字 03 q1 _: H4 `8 c' I
公里数的万位数字 0 ; E2 I2 O. Z( D# v
公里数的千位数字 7 8 S! ^' v0 ~) o, M2 W) J
公里数的百位数字 5
9 G7 s: `3 ~; J公里数的十位数字 92 O0 {% B" `9 _3 O
公里数的个位数字 2
% V* Q2 l9 \5 d8 I# ^6 j: t, r7 `: J- n$ @, z9 Y6 {
7 0 0 7 5 9 2
& c7 r+ a* r) f( c)7 j. ~. c! C: ^, [: {/ d' v9 e$ B5 j
看看这个数据的计算过程:: ?; K- V5 h4 f' X7 G! @
首先可以确定加密字节的低位数字 = 7
T* d# P4 ?! O! T/ n7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E18 q9 {0 k ~$ r6 H% b# U+ Z4 |
因此加密字节的高位数字为 1: p0 \8 [9 H% r
|