, P& R/ W2 F/ z9 q' H1 A% C. Z3 W. h7 i* E, X" l5 Y- d" ]# o
, X4 L# A) y& _: l O5 Q 2 S$ v( Q9 A/ s
爱丽舍轿车仪表算法 & `3 n! H& h! o. y% ^( ^/ {
爱里舍液晶里程表数据 (7592KM)
# I% H( m. X& L芯片型号: 93C46
9 s2 m. v O, k1 B8 P00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
& a/ g* }: r$ Q# W7 z k00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................2 `- S2 i1 |; p; _
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
9 p2 ~' Y! ~' u3 F9 y' w4 C+ }00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...& W. ^, m4 p4 D; c
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.6 z7 Y/ Y! {) M7 a# k1 a
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
& \ d. x# m6 u& N" c! E Q00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....! Z$ @% L& R. E: {+ F. a
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................/ K7 A# ~! h. G
+ G! b, G" f! E, q* N# x9 y* S% K00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
2 s% i5 ^$ h" ?% z q! o, k重复四次,17为效验位。7为里程数的第一位。1为加密位。 8 k% m3 [5 e8 M
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
1 R6 i: B- t# V+ ^! g3 g0 K然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,6 X1 G; \' ]* v: q8 c5 T+ L9 k
取反的结果的低位数字就是加密字节的高位数字$ {. d% i* F8 ~+ @0 u& Y7 M( d
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。" P+ }5 E X3 x d$ ?
(7 个数字 指的是 : [' u! z9 _) J; ?( e! w, u
加密字节的低位数字 72 o# o0 m- U+ k8 R: v; w
公里数的十万位数字 0' k4 n2 T, n& d- Q
公里数的万位数字 0 6 c3 a- K' m" s+ Y# w3 r
公里数的千位数字 7
/ R: x* w* B4 P3 B公里数的百位数字 5- I, m* [# ]# {8 y: f2 E& W. g
公里数的十位数字 9
7 k/ ]/ R" }9 n. Z9 b; N公里数的个位数字 2
$ J7 l; [$ V1 W1 l. d0 b* O1 h6 |( w& X0 H4 Z
7 0 0 7 5 9 2
* P4 K$ G- m3 a v% M)% ?+ S* I9 m7 w2 J0 J8 d) \+ l8 }3 h: U
看看这个数据的计算过程:7 {1 W: d ~! t; N- W
首先可以确定加密字节的低位数字 = 7
% q9 j" Z! O8 V- a$ m* s4 O. J7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E15 H! C& t2 {' c4 d; T X. q
因此加密字节的高位数字为 1/ v6 W- q! A# \1 T
|