$ {9 z/ z- e$ i$ C/ S% M* S3 ]0 Y4 U- N: j5 I( q" N4 P, g( ?; g1 b
1 h0 z+ P4 O" j3 J) t4 [0 C( ^ ) C0 _7 w- h4 N
爱丽舍轿车仪表算法
7 B6 Q5 F- O' P0 n爱里舍液晶里程表数据 (7592KM)
( z8 ]2 f# x+ n0 W! ~. l芯片型号: 93C46
% C" b) f" b" J1 M00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
' w8 B' l; Q3 D# s5 U00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................6 Z% J, @3 h$ }: u3 h5 I _
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
3 n( V* G) H. H00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
3 p4 m- s2 C8 h& L; _, x. G00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
( ?( ~2 w. |# N9 K; t0 k00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
9 t1 X6 C1 V" q+ J00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....3 \2 T+ T' f+ r* O$ [: z
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................+ f3 k9 K" G; \& b4 }$ H1 u* [6 A
j7 i- D/ ]1 C8 \ `0 a0 m00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
; O$ O& q+ E1 O+ [/ L6 d0 A重复四次,17为效验位。7为里程数的第一位。1为加密位。 9 y# t+ t: ~0 h/ e+ D% I+ A
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7" D! C$ |+ b" K
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
2 |7 R$ l( `. ~+ ^3 ] t4 X取反的结果的低位数字就是加密字节的高位数字6 U/ Z/ v3 U8 Y8 U7 |. ~$ _( F- `
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
* D! s% s1 O7 ^6 ^(7 个数字 指的是 :, _# }" `0 {, W! A
加密字节的低位数字 74 c$ Z# D- `! Z4 `" [
公里数的十万位数字 0
8 Z5 R9 Y4 o# F公里数的万位数字 0
( _3 u" D8 V S. D3 }0 A0 q公里数的千位数字 7 ; q4 Q2 z* {4 _ `
公里数的百位数字 5
( | o0 r0 x* h: b0 _: |公里数的十位数字 9* s; g! H* H. W% }9 |5 B4 b
公里数的个位数字 2
/ [+ P/ N) q" j) S6 f7 `! j$ t/ o/ r6 m
7 0 0 7 5 9 2
6 o7 q/ C. h% ^)
9 g/ |. H2 M' E) C看看这个数据的计算过程:% T; B9 t( q M# i( F
首先可以确定加密字节的低位数字 = 7) w6 `% Y% ~: j, J/ n& A
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
K. {+ ]1 f' w8 ^/ q因此加密字节的高位数字为 1
1 B1 w# w2 D) G' U# g |