4 s& s6 E G9 y* y. X& t- y
0 e1 H% A/ e& m* o6 c' ]
5 Q B8 ^6 Q5 x6 V
8 M; F7 L3 [; T7 X2 {7 y( M% V
爱丽舍轿车仪表算法
& o7 a2 b3 Y/ Q+ ~. f+ P爱里舍液晶里程表数据 (7592KM); U' ~1 g0 A7 s1 k$ q& B
芯片型号: 93C46 9 u4 F" u0 H- Z9 ~7 ?
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
; w S5 P0 t5 f7 b0 }5 g00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................, ] [" B ?0 N H" ]
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
( c" m; _4 P5 G1 _( w0 o; B7 f00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
; s7 R% s4 c3 K% j00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k., A, c5 Y# d$ s+ v/ o: B
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................) }( w& H! f: h
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u..... y' G, n% z7 g3 X
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................' Y+ G& ]: F$ T3 s
; D J4 o$ ]( j% f s
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
, J6 ~! W B4 g* l重复四次,17为效验位。7为里程数的第一位。1为加密位。
8 I+ h7 Z+ ~5 Q% a/ \首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7* k3 G3 v, I4 i
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,3 V. O k6 j- q7 K& B$ N$ D6 _
取反的结果的低位数字就是加密字节的高位数字3 S1 k) G8 x6 m L, d$ S
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
$ b: Q. v) r; Y& ] b% ]5 h(7 个数字 指的是 :
/ h' y) ]% H# p, g加密字节的低位数字 7! d0 a' U' W7 F& ^5 n! N% ]
公里数的十万位数字 05 a" v% J. C. z& c& m
公里数的万位数字 0 / Z' y0 J, D7 ~, B' Y# c
公里数的千位数字 7 8 V4 O1 |* }# d7 M0 c& B% t
公里数的百位数字 53 D6 @& |6 v2 \! O) s' C3 f6 c0 s
公里数的十位数字 9) i# j- g% C+ u5 s
公里数的个位数字 2& W2 N1 x+ A$ s; U/ W
" U% ^8 D$ x- K" T# K7 0 0 7 5 9 2
% {" N/ O- A+ q' X2 D" f/ n)! k' N1 X. W4 o% z1 g5 u
看看这个数据的计算过程:
/ D; h5 H8 F1 J首先可以确定加密字节的低位数字 = 7
; y* s& D' h# Q" R7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
$ \3 Z8 i; U' E3 P/ W: O因此加密字节的高位数字为 1
3 c |0 a, o1 T$ d4 b+ L* C |