/ K2 M, B$ A: r/ u4 V' R0 p7 ?, Y
) V7 B" n3 b! v/ }; C6 z4 ]( w
% D0 |, W2 I& w
) [8 ~/ z2 D) H! J7 f爱丽舍轿车仪表算法
) f2 y7 ]. ^5 O爱里舍液晶里程表数据 (7592KM)
+ p& t& _5 i- N4 c芯片型号: 93C46
) e. x: Z1 @6 t6 a* }5 W; j00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.1 P7 R' M, |7 u
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................4 \* j2 y `; R: q
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
7 h2 h5 C6 i# q Q2 V1 S00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...$ X h6 l7 n; \; s. _6 [$ W. _% r
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
/ T6 g J0 Z7 U00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................7 k0 N3 T( u- j/ Y" w
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
V; d/ f$ D8 _ e2 G' V0 X00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
& D# p! W) d! c% S) i' P6 r& E Z. u; E) w' t% z' U
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
. @4 _$ y( ]& C- g5 @3 P/ |0 t/ i重复四次,17为效验位。7为里程数的第一位。1为加密位。
8 z6 v9 H' l1 {5 J) s首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 75 z' \) E* [; ?* ]
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
6 |0 P u% v9 T% K S" g: \) e取反的结果的低位数字就是加密字节的高位数字& g1 m% Z4 I$ {" P1 n* r
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。4 Z8 S& `- ^5 H3 |! O c6 a; _
(7 个数字 指的是 :& P/ |* P; o P3 B/ q
加密字节的低位数字 7
: n& S$ s: R7 x: z+ F }公里数的十万位数字 0
7 F& n0 Z5 e. k: @1 A) [公里数的万位数字 0 4 w- Y8 {1 z& d$ b. r' K
公里数的千位数字 7 2 Z; X5 t- K/ f/ J' j
公里数的百位数字 50 \, u( |* c l3 x
公里数的十位数字 9& T& F! ~, y/ d1 _/ F
公里数的个位数字 2
* J, E6 H$ A' p- i4 T9 {. k3 W
9 o4 Z+ v3 Q1 w/ Y7 0 0 7 5 9 2. {3 g- g; G. p+ p
)1 A6 @8 l( I6 ~( z1 V& l/ T
看看这个数据的计算过程:
4 ?2 v* p7 C ^' z首先可以确定加密字节的低位数字 = 7
# N6 I; h+ T5 e3 j7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
7 l) D9 g8 l3 L4 e7 G4 B1 b$ B8 ~因此加密字节的高位数字为 1/ q' y/ W; X* R* s% Q9 H+ _
|