! W( x( k T6 K6 \5 j6 \* Y1 w2 v
3 D# U- f/ m* T8 Z5 X" E& q: i; \
8 x. J: B! {% g: S, l" t
, F( M8 o2 K5 H' D7 c0 d, ]1 `
爱丽舍轿车仪表算法 . s8 @2 |* C# U/ T" S
爱里舍液晶里程表数据 (7592KM)
' Z- m6 q) E$ s' S- J1 x5 v4 Z* l芯片型号: 93C46 U- I% @9 ^9 O/ w: o' X
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
5 |' v4 D4 T$ E00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................4 X+ s/ h! t% ^' v, H& i
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C2 O) X6 `3 h1 w$ a8 H7 j. f3 N; l
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...7 r( e' ^5 G: {! V5 e. m* i
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.$ a6 m! U4 \0 S$ k7 o) r
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
* e2 u( W: r1 X00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....0 u8 E" H* P% _7 |
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
7 h- M+ R5 w8 r% |$ G& V4 j* A2 N! M7 [5 @1 ?
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
5 x; b2 x8 S' B5 L3 P重复四次,17为效验位。7为里程数的第一位。1为加密位。 ! {9 K0 {" I3 s$ x
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 79 C+ w- r5 ]0 U* `& {
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
! s6 s, V- a, O a取反的结果的低位数字就是加密字节的高位数字
; x0 ^# _0 R4 l# r p) y可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
/ h6 M" w' J$ u4 U# g" w1 {8 P- `/ e5 {! k7 {(7 个数字 指的是 :$ h8 C/ E/ v: G6 X$ C d( v! T/ [
加密字节的低位数字 7
' t/ r" t6 j6 V u n8 v/ I, {公里数的十万位数字 0
0 J3 f" T& g" u, I1 @+ V公里数的万位数字 0 * }6 n6 ~8 \- a- u: N% _
公里数的千位数字 7
1 A* U4 C7 `3 I6 s) O公里数的百位数字 5
|& Y! _& }9 T! ^ y% L公里数的十位数字 9
4 p/ v: X% J8 f- i+ s9 r公里数的个位数字 27 W4 Z" i$ x5 E: {& E0 B0 y9 w5 K
$ W5 \' q/ W1 x/ _$ u( c+ p
7 0 0 7 5 9 2: C' N; i/ Z8 ?9 [ R% ]6 N
)
3 y# a3 H5 l f9 F$ u0 ~看看这个数据的计算过程:1 q2 `" e8 S5 a0 [
首先可以确定加密字节的低位数字 = 71 q4 J% [+ A, ^5 b+ X
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
' O/ V! @; O7 Q9 i) B+ D) M' l因此加密字节的高位数字为 1
2 V, _! x+ V* G5 ]2 [ |