4 a5 I# w. O9 E3 W6 H6 k& b
2 J. o6 G( s/ i* H$ C7 N# O7 o+ Q
9 q/ A t" t& B4 z, {6 l ' G3 ?1 O% O, S; Z, B
爱丽舍轿车仪表算法
t# A g* u. r( }- k爱里舍液晶里程表数据 (7592KM)7 w1 z/ f o" c
芯片型号: 93C46
+ H5 u' R& ~. A. i! F& ^00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
+ k: V1 ~' J }0 u0 s" k! B g00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ B, b8 {' B6 W1 ~& D4 ]
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C. u* e4 k; E/ \6 U- p
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
4 G; h4 D' D% M8 @/ O/ Q c00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
1 W; ]4 K6 J8 \1 N6 v9 q: s00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................: x) n8 S, \* O: \
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....8 q1 L' x" N7 v/ f- ^3 f
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................% r" F* G2 f% K% ~- c8 Q' K
% h8 V# E3 m- N00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
4 d! ]( H7 R" C1 Y$ Z7 b重复四次,17为效验位。7为里程数的第一位。1为加密位。
8 y; B ]5 I) f% N0 }首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
8 E3 u& J+ r6 q/ t) f: O然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,/ m6 w; |% X/ | @
取反的结果的低位数字就是加密字节的高位数字
) O& \1 h$ i7 Z( V3 [% f可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
" R: ]+ ]2 J1 M2 ]7 \(7 个数字 指的是 :
! {0 R, J; [. h% y% y加密字节的低位数字 7* Y; [8 \' F3 D( ^ ?0 p
公里数的十万位数字 0
j0 y* U: n3 @' b, P5 I& Q$ L/ D公里数的万位数字 0
, L, N1 B: n' q% d7 }公里数的千位数字 7
6 D! A# C3 s8 m7 G$ w& ~公里数的百位数字 5
+ g6 d. P0 B8 m' v$ F* W3 [公里数的十位数字 9. b: {8 z' w Y) T% ?0 M
公里数的个位数字 2; y7 F8 V7 F9 s5 n( D e
, n: ^5 }+ P7 J$ p# }
7 0 0 7 5 9 2" @! h1 J3 d% a3 @, [
)
4 D" C" m* C2 Q6 Z8 @& Z9 {7 `看看这个数据的计算过程:
. u: O; i: j) Q7 p2 a首先可以确定加密字节的低位数字 = 7
/ w' f+ x! a" a2 Q; n5 r4 w7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1( p( z; k" y( L( n, I4 Q1 F
因此加密字节的高位数字为 1# G) Q% p) ?7 r2 R; H: L
|