& e- G; e9 t. l& y$ \3 w$ Y; Z7 Z3 S5 Y6 Q
( o/ U' w" |5 r) E0 ~. ~/ M
1 N1 f. |8 I6 h% O+ Q爱丽舍轿车仪表算法 * {; f8 E, | ]* A9 B1 {9 ?
爱里舍液晶里程表数据 (7592KM)
( N8 t; K% h' ?2 P芯片型号: 93C46
0 m% A$ I. G% A( y' d3 K00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.5 d- J/ m. R$ E$ H# E: Q
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
2 A) K, j+ e: U- ~6 W0 W00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
. s3 q/ A. Z7 E u, m* r9 p00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...; J: i* z$ b: i9 I/ ~
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.$ h1 N! |# M9 p# ?7 r/ |) u4 T
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................3 i! G2 R/ y+ I* \
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....* V& J3 X! I, ]
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
: V" O7 V; q `/ L! {: _4 W0 g( J- e& r4 E% f4 B
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u., S. C, \: F/ y
重复四次,17为效验位。7为里程数的第一位。1为加密位。 1 @- v+ ^- [* G+ d3 u
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 75 p2 }/ V& c. d& n. Z6 s
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
- B$ h8 [% a9 O1 w) j取反的结果的低位数字就是加密字节的高位数字* [- M4 O3 u) @ @# Q9 {* p
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
1 s2 y' x$ |3 U2 P, _4 b* [: W% h" J(7 个数字 指的是 :
# [# B3 t$ L, l* X: y- X加密字节的低位数字 70 W8 ^, B, Z0 Q: H$ ]* P
公里数的十万位数字 0
. P* O0 ^/ u/ q3 X公里数的万位数字 0
3 b- {! z; K/ l/ P7 ?! m/ X公里数的千位数字 7
) ~: v' F' N x0 D公里数的百位数字 5
1 z6 |1 @# }; r* z+ p公里数的十位数字 97 F8 `( x/ C$ u- W! d
公里数的个位数字 2, i9 T& P- A# w0 [
9 v% K8 {0 ~9 b3 n0 K7 0 0 7 5 9 2
9 W* d6 K, f: g* N4 X)' Z$ N* t* t& S: f3 f( ^
看看这个数据的计算过程:, O# e. ~% A2 W
首先可以确定加密字节的低位数字 = 7
k3 F; |- A/ }5 c7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
q0 s$ S8 L) k0 F" y7 j! I因此加密字节的高位数字为 1
. d$ ?" B- J P: }5 @ |