) n9 t3 T4 E$ Y% \' X7 v: f" |
, G0 V# Z. b3 y; ^% d3 p
) k/ L9 s4 @# s F+ F; M
& O0 V6 u( N2 g5 {$ W8 X( P/ h! s爱丽舍轿车仪表算法 q3 X' i) ^: n. e
爱里舍液晶里程表数据 (7592KM)* U# N0 t* ]8 f% E$ s
芯片型号: 93C46
( f ^7 r; }/ [- S4 [4 e$ d- s00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
( M2 o5 \6 |7 h( L1 c- R00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................3 x5 o2 `$ z+ v5 y4 y+ C
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
5 v8 @5 R$ H0 h7 L! A' Y; X00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
3 S; X5 d# N% g6 y* E6 F' T4 k00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
, G- e9 z c$ O+ K6 o) Q5 e: B, z- P00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
" G2 m4 r& i- n( m: M0 d) ~- F00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
- U% c, L/ {3 e( c5 V( `00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
% X& J; k2 Q: y$ v# H5 P
- K) F W; z6 O) K00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
. [9 s( N* [2 C0 G! u重复四次,17为效验位。7为里程数的第一位。1为加密位。 8 F6 a7 Y# ~3 q# I$ W, H* A
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7; Z( {! m6 D% n
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
8 s; b! @! A3 y& C! J/ m. S+ L+ {取反的结果的低位数字就是加密字节的高位数字8 X/ D; F' q* Z# u- J9 J
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。: H" @& ^+ g% Z
(7 个数字 指的是 :
8 \4 f/ ^8 R! l& L, C加密字节的低位数字 7( E- R6 [$ _' Q* r( B
公里数的十万位数字 0& ]4 r$ ]( A& K% A9 C, }3 U0 B
公里数的万位数字 0 ( U" S! ^7 k% k/ C J
公里数的千位数字 7
$ W7 A8 ^! B6 N7 a( |3 O& v$ g1 l1 A公里数的百位数字 5; s9 j& @; H! W4 @$ a, S7 Q% E' s
公里数的十位数字 9
0 k4 _9 ?' Y8 U( W. ]6 a: T, c公里数的个位数字 2
# A5 s% J$ l9 Z `# T% a+ E
+ R5 P- f; }: ?7 0 0 7 5 9 2
/ j5 X& z" o0 r)
+ m4 W* B3 e$ E! {( k, \' B+ L: T. H看看这个数据的计算过程:1 \2 Q8 R7 g6 `+ b8 q. g
首先可以确定加密字节的低位数字 = 7- U, K+ _6 j# ^% Y9 o2 a
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
9 ~$ s/ b1 \9 t" G$ t4 u. r0 Y因此加密字节的高位数字为 1
8 M9 |- b1 T& j/ I3 P |