1 H$ B4 h4 d3 Z9 _. J
% \6 }1 \- K a; G/ V5 K5 c$ p 7 ]- V2 \; N" h: ?+ ?
& X+ @2 V `: t+ o4 d爱丽舍轿车仪表算法 , I* L7 h* ]! ^9 T$ k
爱里舍液晶里程表数据 (7592KM)
! [! V- e% U3 ?7 I5 S芯片型号: 93C46
+ \" g% e9 _7 t9 o00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u., U+ o( Q; j( _' W- }! I! E
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................- {3 r( H/ _ _& @ { d: P& ^& x
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
8 L9 H Y6 V, }/ Q: k0 R00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...1 L9 o4 G0 @' _7 n7 z
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.7 g& n( g7 I& [, t
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................: I. b ^) W' s* U: z& C* k3 }
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
! o: v- D! [% R. S: k, d6 k00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
" W5 }; S, k' `9 S8 L0 w" z% M- ?9 l6 } z% T
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
; F1 D# i; q; y/ i) y9 n7 c重复四次,17为效验位。7为里程数的第一位。1为加密位。 7 t' C0 Z% d5 l; ^5 l
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
, T! G' ^9 J$ o% V然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,4 p5 D0 D( c3 n5 I% f4 h& R
取反的结果的低位数字就是加密字节的高位数字& ~! T( l" g; N$ Z
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。* K* K( [" {. [& |) P6 O- K
(7 个数字 指的是 :
! ?9 S2 A. }5 U- C' F- o" s加密字节的低位数字 7( U2 ?: p: @5 r* d& \7 W+ w% P$ c
公里数的十万位数字 0
* W8 w/ F8 F; u公里数的万位数字 0
0 T/ A* s5 D- C+ w8 U' G3 `公里数的千位数字 7
8 V) @5 G8 v4 u* U# J9 p公里数的百位数字 5- N5 R4 B5 L+ {, r6 B# e
公里数的十位数字 9
/ ~. i! P8 J: t1 U4 x. ]+ x公里数的个位数字 21 I& f5 f' L$ @9 [
$ h) v4 s1 Y4 O% d7 g4 h
7 0 0 7 5 9 2
( R+ `* l" ?0 N6 b; Y)/ w! Z& [5 r7 S+ W: K
看看这个数据的计算过程:
* \) r6 p- t$ W首先可以确定加密字节的低位数字 = 78 }! |- Z" {+ ^3 ]0 f# g- ?
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
2 u, g1 ~* p$ n# T3 P因此加密字节的高位数字为 1
' b. I( T& V# r |