f# U- [% O" L u' L
+ ?, z% Q' X" w i/ q, p" y/ [( Q0 c X& D N# n' z* f' p
+ B% R5 u) C0 e, N; b! a
爱丽舍轿车仪表算法
' d2 N( f* W$ y j* t6 E爱里舍液晶里程表数据 (7592KM)
) f' _' S$ ` P. p: }# K芯片型号: 93C46 8 W8 R3 P- o" ~* u& M4 F
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
/ D2 t1 y8 |0 Q; i2 _+ l& K00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
' Z+ P( U% M8 j+ V00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
$ N- L+ R6 @/ i" ?' s) l4 k- a, s00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
8 {$ K+ j$ r& K+ R) @5 H2 d# R00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.( W9 k' v6 ]' q0 [4 e; V- ?
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
, @: k- K* q8 Z00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
! b( B% H- Y1 z! [2 N5 o! \00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................5 Z2 h1 a e4 T$ B9 U9 ?* K
' [8 b: z+ y' |( p# y. k% W
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.4 J5 h2 q5 L+ L4 A9 [
重复四次,17为效验位。7为里程数的第一位。1为加密位。
$ ?. O* q/ K3 q" H; K0 r首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 71 d. Z1 G0 G7 {- w" u! X% J" `( }
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
3 I2 N b+ I T7 L* f0 [3 ^取反的结果的低位数字就是加密字节的高位数字; Y0 O0 Y9 [% X# C5 ^' c+ Q( ~
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。4 `6 X) |6 L$ l! i+ a4 P
(7 个数字 指的是 :6 Y9 _, d$ \& x2 i3 { T- T
加密字节的低位数字 7
1 }2 o, }, R, ^ s* G' `$ O7 g公里数的十万位数字 0: y) K1 ~ @' s; J; H, h
公里数的万位数字 0
% H+ U i7 W% Y" O8 F9 z" M公里数的千位数字 7 7 x* L; `6 f, i9 m
公里数的百位数字 5
" p: s( F9 P" t% o, A3 O/ n/ |公里数的十位数字 9
$ d7 {4 ^, l8 ^公里数的个位数字 2
9 g9 t- j1 Z) d/ x) Q# `9 {9 ^1 B6 b0 T9 @
7 0 0 7 5 9 2; V1 l0 A# z6 p% i( s2 Q3 G
)0 S: O6 o" \; @ O! R/ m; ~5 _
看看这个数据的计算过程:& X( t$ L3 _* a3 N2 Y/ h) j9 U5 L
首先可以确定加密字节的低位数字 = 7
( r1 [. E {$ H7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
N5 O( t5 v7 |% Z( j1 O因此加密字节的高位数字为 10 G0 o% B1 ]; F! v
|