/ \8 E/ X( v4 w7 k6 \
+ e- j; d- j2 w. k
5 _3 x5 O9 u$ Y9 K% |. v . B' ~( q9 s+ {& E W5 Y
爱丽舍轿车仪表算法 8 ` ^% y* B% b# v
爱里舍液晶里程表数据 (7592KM)
( Y, h1 I6 ^' A% j% _+ Q芯片型号: 93C46 ( j- I9 ^. x; ^, ^8 ]9 ]6 e
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.$ Z' r+ }4 Z% K7 z! M. d% j
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................- F' a% y7 m) W; ?0 R& J2 p
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C$ }; X2 A* _3 l3 B3 t( K
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...6 M& s! L5 `% @
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
8 ^2 _" z3 C) B0 ?7 D- t1 p) _" R00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
) r. ?5 ?% b/ f3 O* d6 Z u00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
3 \- @) k/ r7 `2 }9 c' N' A. \00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................8 O1 g2 n# d; j) G! g2 `$ I
8 u! y4 S4 x* [2 }) u- |
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.* |! p* R& y& [9 ]
重复四次,17为效验位。7为里程数的第一位。1为加密位。
2 \, ?' |; V1 r. h* B2 q首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
; k! L) f8 B/ ]% w, s. y2 N, B9 d然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
' ?4 c2 v+ V. M' s: q" K4 p取反的结果的低位数字就是加密字节的高位数字8 |+ N+ H! t V- n7 S: ~7 B
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
& d3 ?" K, L8 U) X m' q% s(7 个数字 指的是 :
; A" {: K; T7 A! q加密字节的低位数字 7
: T" ]# ^( c; k( k# a公里数的十万位数字 0
, T4 Q7 {2 w/ }0 w公里数的万位数字 0
, B# V( ~" [6 w公里数的千位数字 7
0 u4 n1 c0 Y% N公里数的百位数字 54 _& M* R! w; ^* }: {% z" t7 n
公里数的十位数字 9
. B" s r1 _0 p4 V* E9 [' m) Y公里数的个位数字 2
, K& `! Z& J# E5 V3 M) O6 G
$ L* o$ P& i! S0 d4 @" v m% g7 0 0 7 5 9 20 h! m$ @, H$ Z8 x4 l0 U; T( `
)8 ^$ U* f% k3 B8 V+ O2 Z2 `; n
看看这个数据的计算过程:' Y6 p! ? A% l& S% @/ \8 |
首先可以确定加密字节的低位数字 = 7
3 |/ P' J1 _- t+ u: B! t5 q7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1) O) f$ b- l( X! }8 u% |
因此加密字节的高位数字为 1
( y3 S+ [8 X* Q) d0 \ |