1 T5 ^% c1 \* p9 m' y: k/ _) {
" f& {( U( R0 C; P
9 C6 t7 g% d: r) e8 s. O$ q + {, w; `9 A: x, u% t. T; Z
爱丽舍轿车仪表算法 1 P1 N( Z, Q! z" O2 [1 Y; u1 s
爱里舍液晶里程表数据 (7592KM)
5 n v2 p" X7 G, T4 c. r$ K芯片型号: 93C46 1 C: k1 |. o: z' x ]& {- B; o, f
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
2 `# e% U) z# ?6 n00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................: e! }4 `8 j! ~ P9 k
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C2 n! K4 I0 Q& O3 H5 C% t. c
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
( e1 f) o) _2 a00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.5 Z V' l3 a& w
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................7 g6 V3 p2 t) i0 g& `
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....& j. ?+ E% J9 _7 S0 r+ j7 U
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................- `; u/ }1 [0 n, C8 J
8 H8 k2 l, x8 q1 ?$ E/ M00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.$ U; Y; D4 P2 v, J9 o8 E
重复四次,17为效验位。7为里程数的第一位。1为加密位。
% R- A0 u' n. D' H9 Y1 W首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 75 C% S" Q4 e s4 M9 Q
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,& d; k7 F7 _! [; h$ `
取反的结果的低位数字就是加密字节的高位数字 l [7 P8 o+ r* q
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
3 v7 b# `; n% v8 u2 _4 Y f1 U2 z(7 个数字 指的是 :# f4 _5 X( d+ Z( [, Z7 Z( a
加密字节的低位数字 7
. A; G- A# N; }9 S, N) i公里数的十万位数字 03 ^2 t4 ?- G7 Q3 g9 ]" x
公里数的万位数字 0
A( `/ K' k* b6 V+ h9 _) B l公里数的千位数字 7 4 Y/ B3 X4 \# q& _5 l
公里数的百位数字 5
0 W- I0 n1 o; ?2 H9 f公里数的十位数字 9
2 o! r! P6 n* @: m' ~% d/ S公里数的个位数字 2
& I) c2 Y6 r: \7 s7 w: q. y' G: q& B: Q
7 0 0 7 5 9 2& d1 v" x8 q- }
)
' [8 H4 Q% p/ r, F. [+ {- |/ j看看这个数据的计算过程:
: W4 J u; @3 x) v6 M0 X S. C首先可以确定加密字节的低位数字 = 7+ c, h& W; o5 W. a
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1$ f) v7 v) s, r& t0 m' V: u: b5 }( ~
因此加密字节的高位数字为 1
' d8 @4 _8 E( G |