. w) l; q$ l1 U: O. m5 c
) ^5 [2 t! `) c3 e8 D
( [5 v& o4 B: a' r4 W' s" o: @3 m / N) Z1 }/ O% r# H
爱丽舍轿车仪表算法 $ H# R; Q6 ]9 P& R3 z, q* `
爱里舍液晶里程表数据 (7592KM)
( N g8 o7 Z4 Q芯片型号: 93C46 6 w7 g; [) Q. a! i9 Q: J' ]( L
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.. [5 f8 D1 G" Q% O* A7 G* n# F
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
& b: H/ E' M, y7 q$ L" h" l ?' [00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C. S9 r& G M5 t: i, t8 _; E
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
3 y; w% m; D, n+ g$ F00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
* J e: q. _# |9 l9 e( v00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
0 k+ X- S$ s& V, w v00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
& G& }! f2 ~. {1 {# }9 w3 @00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................& l! z$ v! m g3 v, d+ F
& W/ s: h( p' i1 m2 e00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.5 ~; G+ v5 ]& A. p& p; t9 K% ~
重复四次,17为效验位。7为里程数的第一位。1为加密位。 1 V! |; V! M t: m3 i* H
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7' c, ^2 s% Z! ?% z$ I2 e! W
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,/ T/ o1 I6 `7 a8 }
取反的结果的低位数字就是加密字节的高位数字8 V1 }8 h, g s" n! }! J+ v
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
% H, f, V! O3 A) [: T9 u3 F' V6 z% ~/ c4 o(7 个数字 指的是 :
6 @; j- s6 v' B# `4 d加密字节的低位数字 7
+ j: F3 a# K& T$ ^) N8 ^公里数的十万位数字 0
% J2 Q& d: T& v! S' P公里数的万位数字 0 / P+ o f' R- l) k& c3 d
公里数的千位数字 7 9 n/ \' O4 k9 S0 @' I
公里数的百位数字 5
, }1 E* ^$ e/ a+ h( H0 U" ]% z$ K, \公里数的十位数字 9. w% F. x) d3 R$ h- `9 T1 w7 @
公里数的个位数字 2
; \7 F/ J# r& f' W% ^8 u3 R6 J6 e# {# S9 v
7 0 0 7 5 9 2: Q0 ~$ h9 ~! B
)
. K3 I H k5 ] }; I Q) F看看这个数据的计算过程: G' P+ o; N* ]
首先可以确定加密字节的低位数字 = 7: @; V4 R" h1 r/ B% Z3 S
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E14 x& F/ W: l- J2 w
因此加密字节的高位数字为 1
: M& ]; q$ _1 m# U) m( w" P' P" A |