$ k, Y) J+ ~& U {3 H6 m$ C% F( u) B6 B( @0 p
1 h- d7 y5 [# o$ r
4 n B' \3 W8 R7 [4 S2 L* I爱丽舍轿车仪表算法 ! q; `4 M1 Z- t
爱里舍液晶里程表数据 (7592KM)
3 R; q& x' Q; y% {芯片型号: 93C46 # m& F, e) G3 @
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.& \3 l# m' }: J& R
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................8 M5 s- ?; r. W. K
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C. {6 J; G4 ^( E" v. F5 V4 A
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
# j/ m. j1 z* K* ~0 |4 o; k00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.% v* g' }. [8 g
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................8 e0 v! Y. x# e2 v- E; V9 q
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
0 M3 c, {1 o" @. q1 A/ V, g& `00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
1 q) R1 ^4 H$ S/ e
" H Z7 p9 ?2 U+ c: E% L, j00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.6 r$ |$ l. A {/ ]6 p
重复四次,17为效验位。7为里程数的第一位。1为加密位。
) r) {/ k9 E5 A; H2 o. P首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7: G5 |8 |2 n# p. k# h5 Z
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
; F1 L- {4 M) H2 f7 `, E取反的结果的低位数字就是加密字节的高位数字+ R* @4 I, n2 }% n r# y. g* Q
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。- A4 F# I) {- X( A* L2 V! i" w( d. N
(7 个数字 指的是 :
# Q# u8 q: _: G+ a; q加密字节的低位数字 7
0 I, B1 ]' d) p, o$ ]公里数的十万位数字 0
2 W+ a$ [- A1 @, ^5 V公里数的万位数字 0
( T8 J. l$ Z6 l. D. I# P+ o公里数的千位数字 7
# Q" O- F! x2 O) Q0 I1 M公里数的百位数字 5) \ d9 a9 V1 D# d$ |2 f
公里数的十位数字 9" s& a( h8 s$ g7 A/ K
公里数的个位数字 2
* F, |# h2 K8 n. `% ?' M- P
! @ y" z5 K' P0 o6 o% x2 t7 0 0 7 5 9 2
! u: n& B( M' r! |$ a)
% O$ A; D( {0 P" V8 n2 ?' _看看这个数据的计算过程:
8 Q+ h; u2 w2 a$ K$ x4 M首先可以确定加密字节的低位数字 = 7
9 R8 ^. z1 p x* x( o2 m s0 U( z( H x7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
7 D0 Q0 |9 l. C5 w因此加密字节的高位数字为 17 D7 E! @7 x& O( t, W& g
|