& W* j& Q t K, d( G7 h+ n' U3 B: @ `, a
/ l, x* ?) m" U$ R 0 K9 t: J: b' h, \) `/ a3 a1 U
爱丽舍轿车仪表算法 1 d& s5 M7 O( S* R! l: @
爱里舍液晶里程表数据 (7592KM)
7 E! ^3 D$ W8 H' y( D芯片型号: 93C46
" r2 y6 z# \, j% T% D00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
2 ~, ]8 ]( ^- Q: y6 q6 h+ |00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................4 H0 i$ Z' Q S0 U2 {% m
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
( I& o* A8 n1 K: z- {% x$ ]3 y00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
9 _5 t2 o; B3 `/ b* K" ?& P/ D00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.9 J+ \7 O' r2 a4 i- M5 w
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
- h. `7 J0 M! c1 Z' H( y00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
9 n5 V2 F, c0 I( r2 Q, P9 }. \00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................; C& E5 |! }: w8 v. ]# h
' K, `" j: S1 j, w" o1 |00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.7 T" Y9 P7 Z( @( ]7 @
重复四次,17为效验位。7为里程数的第一位。1为加密位。 3 e. \7 I! l. [; \8 p- A
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7* U% s( w. _( a- M
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,5 w- r( s0 M* h2 }! \5 z& q
取反的结果的低位数字就是加密字节的高位数字6 j3 A( n6 O8 L4 E: g, X
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。3 J; u, A+ G+ ?* c
(7 个数字 指的是 :) h; O- g9 Y- g# _ i$ ~6 J# p
加密字节的低位数字 7
, r7 ^6 c. n/ D& k r8 P公里数的十万位数字 0
( P0 w- N& g* m6 k6 W& n) J公里数的万位数字 0 9 E0 X/ m) B! E2 R( F L |7 ^
公里数的千位数字 7 ! f. q& P8 U8 ]1 D: R) o9 B" D( p
公里数的百位数字 5
' \3 J6 f! S6 [公里数的十位数字 96 g1 J; ?( \# z( [
公里数的个位数字 2
- j# g9 p" I0 S* v( D" a! I) c) c( S' w/ p2 E5 A
7 0 0 7 5 9 2
( O7 F% ?7 e; G- R1 h! Y)8 l% _- K# G* n+ ^( ^
看看这个数据的计算过程:$ m6 c" ]! s" E/ O6 c3 H- _5 p
首先可以确定加密字节的低位数字 = 7
1 i1 k2 C) i* }7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
& w4 ~0 D R* d3 t/ b/ f7 o( T因此加密字节的高位数字为 19 E' h9 k* t! {. {* j2 K
|