1 i6 x% j2 Y+ A$ G+ p5 P# {
8 c- L. X. C+ f9 R6 m }# g, x8 Y ; C% Y( S1 d/ o5 i
* M) F3 r! D: b( X9 H" x爱丽舍轿车仪表算法
- s+ T, d+ q/ j0 R- Z3 B s" Z爱里舍液晶里程表数据 (7592KM)3 Q" q! ]* t$ p; z8 U6 x
芯片型号: 93C46 ( Q: H! W% W( N& k" Z- E
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
# w/ w6 d3 A6 i00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................0 V; I( Q- F7 i
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
- e3 y9 H; H9 x+ N00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y.../ _; Q1 C9 U( p. O! s5 E
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.- H, O: N+ P5 ]7 {$ N/ ^* ]5 V
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................$ ~' \. o- L- I2 }* H7 I1 w
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....) R. K0 J) `5 z$ x" c1 I
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
; G3 B7 |9 M; Q! I' y" F5 Z, T+ M* C6 G, c% v# g# p/ x* ^' D0 N
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
5 l9 e3 F! l, F( m重复四次,17为效验位。7为里程数的第一位。1为加密位。
$ X8 D. `4 Z# A) n首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 70 O" D3 n6 U6 R6 |: |- q
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
7 C2 Y- W5 y: z1 C取反的结果的低位数字就是加密字节的高位数字, y3 d9 {: _" [; T+ r7 O+ c5 j
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
, M2 a( }: I' a4 f: `# M r0 v& b7 d(7 个数字 指的是 :
! Z" U& _( C8 W加密字节的低位数字 79 D6 l7 M" E) W0 p' V, j
公里数的十万位数字 0' w" o" s% I; X
公里数的万位数字 0
3 ]9 b( c: ?% H1 B公里数的千位数字 7
$ S" @+ m. J7 y# S4 ~公里数的百位数字 5
- Q6 i# }7 S3 ~* B" H% o公里数的十位数字 9, W1 |9 r6 E2 r7 x5 ]$ r. Y4 @1 m+ y
公里数的个位数字 27 j& c* J1 r- o; f+ ~# B
3 c- v& ~$ m1 I o7 0 0 7 5 9 26 D) m Y% r1 D# v- m, K1 z; W# i
)9 G* M" m/ N" [6 p
看看这个数据的计算过程:1 X3 }* B1 r. [# Q+ r6 K
首先可以确定加密字节的低位数字 = 70 d9 Z# l* V0 @) g. F! ?) A Z+ Z) F& Z
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
5 [6 D! o3 D6 X0 [" _, ?1 q- _因此加密字节的高位数字为 1 D: l& Z$ Q4 x, n ?* C+ ]
|