* H6 i K2 R% J8 ^+ Y: P, k
7 y' l7 v4 m9 z9 C5 W2 h
3 }# @2 `) s1 V j
* x2 u% T* H: C7 P& N& L爱丽舍轿车仪表算法 ( ~4 F- g# c+ F( ]- @
爱里舍液晶里程表数据 (7592KM)
* c# m6 I+ _5 g" K* B N2 a芯片型号: 93C46
- Y' e! i# j4 `1 H" J4 }7 x) I00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.( H/ ^+ p, d2 }' p! D( _
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
. ?; g1 b+ c$ y. |1 H$ g. p% \00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
4 O8 Q: l% d$ k0 U, m5 k1 U00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
/ V$ X: m, m) i8 \& h6 r/ B, [7 Q00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
7 y& q. ^5 ~4 T# B( v; |4 j00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
, L% J1 n) {2 b2 j7 D" }% |9 c00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
; b* h$ h C6 U, x1 b( g00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
* h+ g8 s% Q8 o& y0 L: Y* P7 c! f; S
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.+ o! ^. x1 r/ O% g8 y p- f7 [
重复四次,17为效验位。7为里程数的第一位。1为加密位。 ; m# j# m7 N5 D. q3 r+ s4 C
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 74 M8 L' m. d7 h, E4 m
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,0 k$ I* D, C9 ~& r5 J$ b
取反的结果的低位数字就是加密字节的高位数字
6 w& j# h! c( Y可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
) J, u; q) h4 ^$ } o(7 个数字 指的是 :& s" R' }2 _8 ^4 t1 G* b8 l' A
加密字节的低位数字 7- ~. z5 O% D) W2 J/ u2 L) s3 ]
公里数的十万位数字 0: x b# G* D7 z5 q9 I# o5 X
公里数的万位数字 0 ( d* _! c, Z q1 f- z; a8 k+ i
公里数的千位数字 7 & Q% V2 G9 t" d
公里数的百位数字 5
8 e& d3 y9 g9 @6 t; f9 M公里数的十位数字 9
7 N# J9 ]7 `7 @& V! C3 K; q5 I公里数的个位数字 2
4 b& C7 P8 ]! y9 J7 r
" G" \( r) u3 u7 0 0 7 5 9 2
0 ~7 ?: ^9 F( ?)
: t+ B5 I/ B+ L, ~7 W _看看这个数据的计算过程:, n' _0 w7 V9 W+ Z
首先可以确定加密字节的低位数字 = 7
$ Y, I* q1 p5 Q+ @7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
. m6 Y# f% _- ]! q4 k$ k因此加密字节的高位数字为 1+ n5 W' \) G: p/ Z: w
|