, S( g: R/ n% \6 T3 u
+ g' S H- T' Z# Z9 R6 }
, T5 g4 m4 f: _$ v- a% H: c' A
2 e( {6 z8 h r6 K1 S
爱丽舍轿车仪表算法 P) K7 w6 A7 [( R& V, O
爱里舍液晶里程表数据 (7592KM). f, a! H6 U$ K5 q: a
芯片型号: 93C46
1 j% \4 _# {& Q; S4 Q00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
# N S& q( x5 d# c1 _6 [% l00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................/ R2 d! O% [5 v4 x5 z- d" E$ A
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C$ R; M) K/ @3 N, G6 w8 }
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...3 J; S1 ^- {# D8 A+ m
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.* v! h/ |6 J/ m; Y' ^9 \1 \* S5 x
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
) ?- m, _+ N( \* ]$ U4 _00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....8 K* n; j1 C, ^$ d$ j# w
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................4 T5 D1 @0 U/ K4 ?! H. H
9 A% ^/ T5 G: K4 r: [# ?
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
1 R2 ?& u! u* k4 g6 y重复四次,17为效验位。7为里程数的第一位。1为加密位。 " H9 g" L; L/ z) V2 s
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7* g- @; X0 p" z% R3 c# a
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,2 P7 m; K- C* `5 L) R" o/ ?
取反的结果的低位数字就是加密字节的高位数字) O( G% G: w% }: N/ b$ {' ^1 S
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。2 M5 Z) Y2 [# W
(7 个数字 指的是 :
1 e! ~5 w0 k; E" Y* j" f加密字节的低位数字 7
0 K3 k0 h: |* Z& Z7 \6 H+ f; y5 N公里数的十万位数字 0% C0 ~, f% ]5 |
公里数的万位数字 0 / h2 ]. |# e( h* x
公里数的千位数字 7 , H! H( ^+ V! F% t
公里数的百位数字 5+ B& J# K! s( G7 a$ T
公里数的十位数字 9) D* J, ^& X8 d$ D* h
公里数的个位数字 2
: ^. v( E1 v3 [$ [/ p! O. h
' z* i% K7 p) \' J+ E7 0 0 7 5 9 28 J* }$ i6 u; H
)$ ^- n7 d' {! g
看看这个数据的计算过程:: O9 o" ?, ]/ i( O" ]" \
首先可以确定加密字节的低位数字 = 7
' F9 s' U# S# C( _7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
( ^5 e# T3 S$ H9 u( x因此加密字节的高位数字为 1
/ ~3 f3 i! c; r1 |9 O' G |