! t5 y, _* u7 B9 r) r6 [( w* U- N( J; W: I* V8 y
7 X H6 k. O: g8 v V( e0 e ' e+ K( L0 Y- y8 D" |7 g8 T* H# ^
爱丽舍轿车仪表算法 , Q5 \7 q7 ~ l; K% n5 D |
爱里舍液晶里程表数据 (7592KM)& {& b6 \3 ?9 w# x1 w1 K9 }% u0 ]
芯片型号: 93C46
& I6 V' ^7 i2 J1 p' @( F+ a00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.6 S# T% s0 [0 J. }: D/ \6 r
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
# i+ V4 a) N3 v00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C$ z% \4 b$ I* i, R2 A& w: m$ y. r
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
6 ]4 f4 Z o$ \) N+ v) C00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.3 C# G& b8 f3 p
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................2 x% e+ L6 q) R# T/ k
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
5 A% L: v$ F" ~1 h+ l00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................) S* ]6 n. B1 }; Y- n3 m4 N
$ G! [+ D1 w7 f1 c/ o# N. _00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
) |: M6 A" X) g/ \9 q: F/ j. Y重复四次,17为效验位。7为里程数的第一位。1为加密位。
, w9 H& m* x2 O3 P首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
$ R5 _& j+ n, ]5 t L! }4 P! H然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,3 S' w2 ?1 `; p( d X7 U! z
取反的结果的低位数字就是加密字节的高位数字" I) S$ C) V) C" ^4 o' O2 a6 Q$ i
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
, Y) y6 V8 m% n& P/ D(7 个数字 指的是 :- m% ~! @, j% C0 G
加密字节的低位数字 77 O/ ], a7 K) ^: k
公里数的十万位数字 0. I3 t/ w" a7 W9 N
公里数的万位数字 0 , \4 \3 \6 p4 D1 ?
公里数的千位数字 7 : N+ l( h8 |! y* D' t' g
公里数的百位数字 5
- ?( Y6 p. ]: N9 \公里数的十位数字 9- P& e. ~) ]; }' f. N4 Z* q) x, }; a
公里数的个位数字 22 ?) Z& d4 d$ E% L
* n+ d1 S4 h/ g5 L7 0 0 7 5 9 28 Q& v6 f7 N0 F0 y' o
)
, ^9 O( r1 s, Q- N3 j看看这个数据的计算过程:& `. Q1 c. p" i" L+ q2 P: D
首先可以确定加密字节的低位数字 = 7
9 `6 J. l3 v, t7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1$ M9 N5 }& E( a. s" V" } C, h! m1 T) o. ~
因此加密字节的高位数字为 1
) D: C7 B5 f, z |