5 `& K- |* m, o, i& u" q
1 d- D; {; z" |0 m' E
5 Z* R* |3 d; U9 u
! c$ B) C! u8 d9 w$ u: O2 x爱丽舍轿车仪表算法
6 ]% t$ T7 X2 a4 A- ^. i) m爱里舍液晶里程表数据 (7592KM) N4 \6 V# q' d$ ~0 X$ S
芯片型号: 93C46 % {8 W6 g/ K I" C% }+ ]0 B! C; C
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.' M9 C! ~/ n4 P+ f
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
# p& p7 W+ b, D" p' }; b00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
6 d9 ]' }* S1 k* p" j00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...: p' A* `0 _% Q/ C
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
- _7 O9 \% n6 F00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................5 ?8 z8 _( M& _ d \
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
% ]* c: m c! v& ^% G l00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
7 P: V! N6 S) m1 ~+ \- _6 r \
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
; g0 s& d2 B5 I; X重复四次,17为效验位。7为里程数的第一位。1为加密位。 4 q* S0 [7 ?5 \" p& b- ~' {5 z
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7) X& m. ^ j1 x
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
1 K2 @2 k: J2 F5 C) ~取反的结果的低位数字就是加密字节的高位数字4 W5 c3 ^6 @6 }* O
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
+ E: b6 _* e: p$ Q(7 个数字 指的是 :
* a. h% b4 t! {加密字节的低位数字 7
+ T) }% W) `! y5 a' `公里数的十万位数字 0
/ M! T# w/ K5 z公里数的万位数字 0
- T# y* O5 _- K# r: c7 M# _1 d公里数的千位数字 7
' }! B+ X9 V, x' Z公里数的百位数字 5 J2 l* o2 x' i+ _0 J
公里数的十位数字 99 h+ a' n* h; I( F6 P1 e3 ?
公里数的个位数字 2- b2 {3 h5 O; V9 v, r$ A
! b4 Y5 l% d/ J; U7 n0 m
7 0 0 7 5 9 2
5 t# K0 ~3 a0 i3 ]4 l)
# c- i6 Y; W1 P看看这个数据的计算过程:
% W3 Q/ P8 l/ G* p9 S `% w首先可以确定加密字节的低位数字 = 78 p8 d) q6 O0 z9 E2 D
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
7 P. k; p v6 P3 {6 E因此加密字节的高位数字为 1! S, V5 U# E' d& ~7 T
|