, w; @5 [# n$ C( @# s
/ Z1 H: w# A! g8 C6 B2 M u, f
# N6 J; ^8 _1 F ! Z/ E9 m T) Z
爱丽舍轿车仪表算法
8 R5 f$ G: M* t( ]3 t/ v, x) s) D爱里舍液晶里程表数据 (7592KM)
' k! v+ ^9 o# ]2 Q芯片型号: 93C46
{% ?/ |2 z( I00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.6 |/ x$ a/ T$ r" a5 Q: Y0 H- Z: J
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................' l' B5 H2 e# q. g4 P( |% F/ n
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
2 W, M0 c' Y: M5 b0 Z6 [' J00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...2 _) y) ] I/ Z3 [) L. p0 v
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.- L' p: T/ v- N+ T7 U" s
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
& S" L6 Y0 D3 K' }00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
8 _5 f+ o( @- l. {0 ]00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
. F" F1 c7 N( h+ P/ n o
! c" r4 J5 V1 W& t) k$ \! P9 Q6 g00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
* }6 [4 E* i6 G4 A% o重复四次,17为效验位。7为里程数的第一位。1为加密位。 8 e6 [+ y( q& v8 c& c" F
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
9 b3 l- ^, ?5 f: z' G, p' n# c然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
! |% v! ^ T; u; Z1 j取反的结果的低位数字就是加密字节的高位数字
/ s+ G( E* d5 q3 y可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。1 i/ S* B! V* @5 J2 a- Y4 q, f
(7 个数字 指的是 :
- B$ h8 i$ Z8 X3 R' l m0 \( N加密字节的低位数字 7
/ {0 T: w0 s0 E5 K9 p公里数的十万位数字 0& A% _4 Z. q0 |8 a
公里数的万位数字 0 3 l& L. q2 @+ | ^: H
公里数的千位数字 7
, A6 `# g9 W: `4 q: B2 h7 ]公里数的百位数字 5
$ r }2 }# _& Q! V0 I4 {公里数的十位数字 9/ S7 K7 C/ C: g6 N( Z4 `5 X
公里数的个位数字 2
$ a( z W, \0 U+ S9 [
. H+ r* C n" o# A) v7 0 0 7 5 9 2
$ P" f- i* d! V% G3 T)" d: ~& }) j% L$ [" S+ \4 B
看看这个数据的计算过程:, H7 R# w$ ^2 w/ Y, D: B, D
首先可以确定加密字节的低位数字 = 77 G8 _7 S1 Z5 w
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
: z" L% I5 }1 Z5 ?% ^, G2 {) V因此加密字节的高位数字为 1
* G" z4 n9 r5 b, Z |