4 k8 H, _$ D# S, h% B
! E; p4 G/ s( t
8 j# U$ [7 _4 X" }$ X6 A# N 2 l b) l1 k: w( h
爱丽舍轿车仪表算法
6 G" }$ i& _& p$ Z) ], Z C7 K爱里舍液晶里程表数据 (7592KM)
( }5 u8 r( A, f6 L' @4 [ T( F芯片型号: 93C46 $ B7 f, P3 `9 M! `2 |1 |# j" P
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
6 C o+ Z& }4 [% F1 U- T00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
: R1 N ^) ~/ w7 K& m* w00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C+ r, ^. g4 A. x* S% h: v
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
7 ~# Z6 M* q3 p3 P7 l00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
6 r/ r' _" _8 H9 c7 Z4 b- k M00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................& c( @6 k/ }& P8 m* f
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
4 b- t1 ^: t4 q R5 q$ m00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................' {3 n: ]$ w, U$ \* c
- C: I4 Q! K7 x* D2 F% B0 G. A
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.# h/ n) P$ G$ N5 N* l' A8 V. G* M
重复四次,17为效验位。7为里程数的第一位。1为加密位。
' L: N6 ~ e. G6 d5 I. y% v% B首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 79 @( b8 W( N8 L0 Y& W
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
4 [$ F9 z9 B' n7 c2 S取反的结果的低位数字就是加密字节的高位数字
# ^' _: J1 J6 G可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
. Y& ]; h" F( \(7 个数字 指的是 :
7 u6 [1 S+ o4 n, m加密字节的低位数字 7( c: O: q0 w! C' C/ h: M9 Z3 y
公里数的十万位数字 0. a. n5 I" m' j8 U- U' k
公里数的万位数字 0 * e6 \% i$ @) A" J' I% J
公里数的千位数字 7 " b$ r* }9 K1 j
公里数的百位数字 5( v3 i' r6 e F& g- h. c1 a! \+ N6 q$ L
公里数的十位数字 94 B% Q9 h7 v: |7 M$ c( z
公里数的个位数字 2
, e! d% n! W5 G8 k4 F( g/ k' ^' x2 U- p0 C7 x/ C" `3 ]
7 0 0 7 5 9 2
4 r0 q; s: p9 H& W/ v: m! y)
3 M3 J+ @" D7 O! r/ G. J看看这个数据的计算过程:
. u& R* h- Q$ K8 }首先可以确定加密字节的低位数字 = 7
1 x; F/ ]* {% d7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
0 b# v& `" ? e, A+ N# h% Q因此加密字节的高位数字为 18 j, t9 I+ K7 s* k! K
|