. ~! ]2 h: q8 j4 H3 G' Q( e% s' u% R1 H
' e- u& X. x4 ?. c
5 {5 W3 C+ f# l! y9 ]' ~* l4 C
爱丽舍轿车仪表算法 2 V. N) Z6 ]7 k H! a
爱里舍液晶里程表数据 (7592KM)
( ]) D% l6 e7 M( h/ _0 ?$ d$ [, ]芯片型号: 93C46 + t3 A) x4 B! R+ k3 b% q
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
# g+ V- y/ e. _% g* @* J8 q00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
4 I: r' ?- @ K. N00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
% P/ r; ^; r n4 A1 U: O4 C$ W G00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
8 w* [/ H( `1 A3 C00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
2 F9 }4 g9 y; |- B" O0 E5 R2 b00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................& H1 y) l2 |' X; q, u
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
6 ~0 A# k) o' z* \4 o/ {00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
' C# `+ n, m% Z2 w: E) |
: N: b; x- Y- R2 R$ P L5 V00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.5 E6 e3 p; ^6 j5 ^& R; P: J) J
重复四次,17为效验位。7为里程数的第一位。1为加密位。
: s/ z) p9 \$ r% V1 p首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7% N J5 R" W( l5 G, T
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,0 X1 v+ n8 |+ ]! `$ ^2 y
取反的结果的低位数字就是加密字节的高位数字 w+ \% z( E' j- B4 p* y
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。3 N9 r; d: ]+ r; i* u
(7 个数字 指的是 :3 `. f% I9 t3 [4 g0 \
加密字节的低位数字 7
! L# U) O+ t; V+ ]' k公里数的十万位数字 0% o3 O$ O2 T. l3 E* s f6 C
公里数的万位数字 0 $ l+ |4 n$ F4 C l! z
公里数的千位数字 7 : N7 n" F9 l; M
公里数的百位数字 50 X/ K* D% ~! `: V% u% Z& S V
公里数的十位数字 9
+ b- V& Y7 K& Z/ K公里数的个位数字 2
/ q: }7 }; q) w- g
* z- M' [, ^ @/ b0 u7 0 0 7 5 9 2 z5 Z+ m4 S/ o$ x m
)
/ \' G9 O# D/ e: H- r% a1 K7 v看看这个数据的计算过程: y k5 p& N' ]1 S) f% `" N2 v
首先可以确定加密字节的低位数字 = 7
& w8 Z" `- P, A( K7 u+ v; _* u: C0 Q7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1. S) |# v3 K5 y' K6 E# l4 H3 a
因此加密字节的高位数字为 1
) L. ?7 p6 h" R/ l3 l# X |