9 n$ y7 Z& p( X1 l& e2 l* q3 H4 z4 r: w+ G2 s, z+ A
/ S7 [, f8 b1 p* P+ z
6 u: n: T% k* P+ t. J7 }1 L: ?爱丽舍轿车仪表算法 $ r) D/ Z: m$ X/ J6 K0 p
爱里舍液晶里程表数据 (7592KM)
9 d8 h# z, o6 l5 e* Z2 R芯片型号: 93C46 % [9 W& j' q( R+ G* Y" f s
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
( {/ t$ O# }( J' Q1 F( C3 R00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................5 v# ~- j* r( i9 r/ {
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C r3 J, i6 Q- J/ _( T
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
! i' U. `( G+ \00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
* j2 d/ d% d0 ]00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
6 Y2 i$ Z% F0 s# p$ G00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
, N5 b( q. D1 X' o$ L00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
R* f1 d2 J# H0 H$ U+ d% c4 h" A2 Z. M/ ]
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.) Y4 L, n. ^" p; }4 R8 q, R
重复四次,17为效验位。7为里程数的第一位。1为加密位。 " F2 _/ v0 ?* i5 T* ~
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
: R3 [0 @7 S. ]4 U$ c7 [然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,5 P: b$ X9 Q5 h- q
取反的结果的低位数字就是加密字节的高位数字
6 r5 c0 T7 d$ g! V( ]5 f可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。" x1 I; X. ~ |. r7 q7 s8 V
(7 个数字 指的是 :
, e3 P2 T) z& Y9 \加密字节的低位数字 7; |+ s' d2 [, c6 }) V
公里数的十万位数字 0
! {' a6 ~! S6 N d5 V) p& L公里数的万位数字 0
2 e8 d7 v7 Z$ Z3 L. `4 b L公里数的千位数字 7 7 v. o7 V& z8 t* e
公里数的百位数字 55 V' p5 k- _( F$ D% w
公里数的十位数字 9' R$ w$ z- t# ?% b4 [. J4 J, a
公里数的个位数字 2, o5 k7 E* E1 m% X/ `
) W/ K. Y' v) k- ~2 ^% N
7 0 0 7 5 9 2: X% \) K5 C. ?8 P
). k! U+ `2 e0 i8 u; c1 T
看看这个数据的计算过程:
: j- K9 l) a5 y5 x# |. M( Q首先可以确定加密字节的低位数字 = 7; [4 v8 \( X d/ O2 l
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1& Z }+ p2 S( T2 v5 b7 m5 N
因此加密字节的高位数字为 1
; ]% w9 V: ^' `( C |