& D' @, O2 b. U* F1 @# L V
/ O# E! P) a& r N
; U( w# P& v- _. n
* c! m; J" S ^# e& y爱丽舍轿车仪表算法 5 Q7 [3 h+ }$ L' [7 k9 P7 Z
爱里舍液晶里程表数据 (7592KM)9 r# Z7 B. S7 W; t
芯片型号: 93C46 : z% g) F P$ t' q+ }/ j3 s- F
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.# g4 }* ]& ?( z* z: L4 b0 [" l; X
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................' P9 F* D; z2 D+ m5 H2 P) D$ U/ O' Z
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
G; w3 ?+ u& `* b1 i# L00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
, r( ?* s+ R' \4 U- A00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
" u2 x7 y6 ?; m( @) N3 I9 L D00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................: ]% P. E. ~3 t$ l7 l
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
: Q5 [' C( v2 J00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................ t6 b( v, ]- R; \# m; ?
6 F2 b) S% M+ b/ B5 m
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.9 E8 _; k. r. J& n0 U" @
重复四次,17为效验位。7为里程数的第一位。1为加密位。
- r$ ?) f- F4 H, u6 w$ a首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
4 z6 h* ]7 t1 d然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,( F" w" c- }: ~) Y' M
取反的结果的低位数字就是加密字节的高位数字% K8 E# w! F/ z2 p
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
/ i- C$ w, z+ e0 M" ]: Y" q7 V/ t(7 个数字 指的是 : S; Q6 G7 ^& @+ U2 T3 H1 b
加密字节的低位数字 72 B! p& @" G) q7 v2 ]7 m3 A7 `2 x+ C
公里数的十万位数字 0
' ^6 X Q. ~' Y' I' n% i( K公里数的万位数字 0
- J4 W5 V) s) H( Y9 P- a/ c, ~, A, ~公里数的千位数字 7 / Q) j, o1 C) i I" J1 G
公里数的百位数字 56 e- J+ k) H' \& e1 \* h" M
公里数的十位数字 97 L1 \% D3 B0 F' ?! K* o. x
公里数的个位数字 2
, H" m. l1 ^' [
4 H, P6 T$ X, k3 l0 T( ~7 E7 0 0 7 5 9 2; k# }9 L$ N; s6 l, w, Z
)' X+ f0 ~ u5 B& K! Q
看看这个数据的计算过程:
?" F5 N. [6 X, U首先可以确定加密字节的低位数字 = 7
' Z9 B* {1 V4 [8 g7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1, a5 a9 X) R0 B, Z, H0 N
因此加密字节的高位数字为 1
6 V0 C4 Q |# R1 M6 { |