% B# A! y/ p( A/ H; v! ]; m3 b( S8 w% T9 ?; l1 f m7 }
% w( m' X' C K' x0 j+ k) G
! `4 q1 ~' N1 l I) c爱丽舍轿车仪表算法 / C$ p2 V) J: [; w
爱里舍液晶里程表数据 (7592KM). o3 [1 c+ X' s! |0 D w
芯片型号: 93C46
3 }% X/ d# q0 }) R9 |6 R00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
+ k' @+ J7 G- V0 D00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................8 z! U1 {* U5 \; {* D, c
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
2 {: t7 a# E: Z p* W00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
5 b/ P0 l5 O' \00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
. u! @, @7 b5 V$ W8 E1 Q2 C00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
' o6 N( ?: Z9 H# N; E- n00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
( ^- l) k% [9 S0 j6 o00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
) _+ S) f5 I4 Y, D. N9 {' P
2 c& G. l! O1 R: D! p5 e6 N' B% A00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
. o1 D' ^6 e7 z" I8 K重复四次,17为效验位。7为里程数的第一位。1为加密位。 7 j$ T8 U: ?& T) o" N6 ~/ G
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
: n! d1 {4 ?& U4 s然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
5 c. S" Q) V7 `% ]8 @' f+ L取反的结果的低位数字就是加密字节的高位数字& Z. m& M) N1 |
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
, r0 x2 s ~( N3 ^) }0 z(7 个数字 指的是 :; N- N" {2 B% g R/ ~
加密字节的低位数字 7
$ g2 ~% O0 g; E5 p$ W0 N; o公里数的十万位数字 03 H( b3 ?, ^9 U0 s0 P0 w
公里数的万位数字 0 ' u* W( k) ]7 |4 @) @
公里数的千位数字 7 ! ~0 p5 s M/ c
公里数的百位数字 5- r' ]3 B. A- M
公里数的十位数字 9
3 F1 I }0 o6 W9 f) ?7 ?5 K& F8 `公里数的个位数字 2
! K `8 j; J- @7 b/ ?4 E8 ]' ~4 }) ^- V9 H4 |" x7 E- z
7 0 0 7 5 9 26 K7 ]; }' W, P. a( a, }% X
)
3 U3 O. t a( _6 S看看这个数据的计算过程:
|- \+ w. h% g; _" D& b首先可以确定加密字节的低位数字 = 74 q& M3 m. y$ ?' w1 _# }5 \
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E11 B( q) ?2 z9 `
因此加密字节的高位数字为 1 [8 n$ g3 H0 T, E! I. d
|