* U) S0 K" L* O5 B7 k' t
4 g9 n" _" T6 d! e' j0 ? c9 \& f
: y! |. t# J4 F+ a6 n& u! p& z
- i3 t, v3 R/ K+ z. A0 o
爱丽舍轿车仪表算法 $ |2 @8 E8 o' d. y6 o3 \$ \/ P
爱里舍液晶里程表数据 (7592KM)( n# r* q% y( e( B9 B [' H7 ?
芯片型号: 93C46
7 B! s4 L/ u# o, m) _8 w% l00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u. _5 G2 L& S- \" G
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................3 u9 B C0 \& a; e+ i
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
! }+ a7 L0 y2 Q1 L3 W00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...7 O) c% M+ Q# d7 m5 S
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
, K! D9 y7 x# A2 D00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
+ z' U* M# u' O$ c00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
& O, M$ t3 a$ ~9 h. f% @& q00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................8 R9 a* _, T3 B1 c1 G6 ~4 h) Y& U- B
* @, e$ D9 f) e: o
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
8 C9 C$ g7 e* t& Z重复四次,17为效验位。7为里程数的第一位。1为加密位。
% D" S# o# b4 N, I, B: O首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
& @0 X; u: p7 w7 W% G) M; g0 L$ _然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反, \+ X& z M: X7 P' \
取反的结果的低位数字就是加密字节的高位数字5 [# X" {5 D* H5 k
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
* x4 W4 a- L. j5 K4 J(7 个数字 指的是 :; r; F9 D! t' P: k" ]) p
加密字节的低位数字 7
6 m+ m* u! p% p& E8 {$ H公里数的十万位数字 04 O- \' j2 V6 F" T( y$ i& U
公里数的万位数字 0
, l X; u2 x2 Z公里数的千位数字 7
$ E* @' X8 a) t4 _公里数的百位数字 5, X; ? ~2 D7 I, C, s3 f c2 P
公里数的十位数字 94 s2 J, f7 y3 g4 o& ^! e# d
公里数的个位数字 2! H/ a; B+ ^; i* u/ [, g0 e
8 L% e1 \/ U1 b1 t0 L @3 k
7 0 0 7 5 9 2: p& k+ a$ [) J4 ?6 V3 }$ A, l9 U
)
7 u9 F- b. X4 s; D看看这个数据的计算过程:
g8 @- [8 T5 u' ]7 w H2 M1 Y; |. [首先可以确定加密字节的低位数字 = 79 _6 c4 s3 w, B
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
' @0 b+ F# X7 v, p6 w因此加密字节的高位数字为 1, A2 i* @1 w8 _- h$ J1 a
|