8 i. I* o* V9 D/ E6 ^
; t# V6 A9 ^) m
3 V9 J$ R2 `4 t: N7 W
0 w" s, j* q. M
爱丽舍轿车仪表算法 ) I% ]+ }( Y% ~4 j
爱里舍液晶里程表数据 (7592KM)7 w, Q8 G8 j: v5 Z' w0 I
芯片型号: 93C46
5 S i( U) D$ q8 \* E# m6 h! z00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
: S3 X: n, q2 D- I7 y00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
( {- c' d' J+ A. a5 f00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
' V+ O/ y5 f4 I7 _3 a: Q00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...( A d* S f& S; U" [
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k./ Z e3 K5 s2 c4 u9 Q: s
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
7 @/ X/ d' ] Z* m- }& g00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
2 `" Q3 Q# z* Z/ h3 U0 t# k' K& R00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
4 q, o+ E- k: D8 }3 O3 C2 K8 N! e4 {7 h. Q, i6 U+ \/ N6 q
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
3 W) D7 y9 x c! A: Z, F重复四次,17为效验位。7为里程数的第一位。1为加密位。 + a8 k; @/ G, G! v" ~1 \
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 70 d( H2 G" R( }+ l
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,5 y4 k6 L7 |: K+ \) U4 W" J% g
取反的结果的低位数字就是加密字节的高位数字
0 R1 @# x7 V, M! P可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
: R2 P- k" T4 g5 l3 J: g(7 个数字 指的是 :
# p1 b, W/ s9 `' E( {0 Z a加密字节的低位数字 7
7 K- k8 c* X3 W$ b公里数的十万位数字 0
2 @% A, R! {( C) o; ]" G公里数的万位数字 0
* i1 a% ~2 k7 x) x$ {( I& J公里数的千位数字 7
! b |: B, f& x2 F. A公里数的百位数字 5
+ p6 T2 @. a( p( u7 j Q公里数的十位数字 95 j: y6 A' k9 o6 w
公里数的个位数字 2
/ k( d: o4 P0 A; |6 s& L4 E; w
9 X, e7 V. n% _6 S M; x0 W4 Q7 0 0 7 5 9 2
& [5 f2 R' L0 r)5 s0 R! G% o8 t( ?* z; ~8 ?: D. N8 z Z
看看这个数据的计算过程:9 R7 x0 d9 y! S- R8 E; X5 u! x
首先可以确定加密字节的低位数字 = 7
& [1 v8 U% i$ X. [5 D3 k7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
6 Y6 `1 d+ B- k1 C7 K2 P因此加密字节的高位数字为 1
* I9 f) O( _1 k9 ]3 T8 N% G |