/ p; y% o- H: b4 C. B0 x( I3 L. H s. R
& I9 y" x, |( L# u0 T D
H9 I# Y8 d, h6 ^! [( t
& @5 p3 }% B/ [7 K }" L; U爱丽舍轿车仪表算法 L4 H$ {: ^' b6 \, w
爱里舍液晶里程表数据 (7592KM)2 K0 j) C. u5 o0 g& K
芯片型号: 93C46
( j v6 Y+ E8 z4 Z. Y$ k& X00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.0 D. G. q6 k6 x+ R1 I+ Z" Z" i0 P" X! P
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................* R4 F4 T: Q: N9 {9 z) X+ J9 n
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C- Y3 ?5 ?) }' l" D2 j
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
' D0 O9 V6 S L3 S0 T00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.8 m( P% F0 A6 L( P& t3 T1 g
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
+ c/ t l% \* C# u4 \' W) b4 q1 \00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....2 H) |9 R+ V; p- M9 d
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................. g9 L M; I7 i: R- R, p8 K* K
* R! X) a# Y4 {. ~00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.; k: @& S0 s* z
重复四次,17为效验位。7为里程数的第一位。1为加密位。
6 ]" w( K v B8 V+ \! I& e( D首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
5 n3 t+ g7 @2 M3 }; F! z( K% @0 _然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
. ]' S$ m7 K% r' Z+ V$ N取反的结果的低位数字就是加密字节的高位数字
2 S7 F( g8 y5 Y6 ^ m2 }0 t可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。! Q- _5 P4 n8 I/ @
(7 个数字 指的是 :. a" c8 M- c# b( N
加密字节的低位数字 7
6 |' V7 c' J5 ?) x' [* |. [6 ~6 N公里数的十万位数字 0
- B, k# [& y7 I8 B" `公里数的万位数字 0
6 N0 e; i# c9 m/ M2 H公里数的千位数字 7 % E, n1 b" k0 e4 q3 Z/ l, T
公里数的百位数字 5
6 e$ S5 q1 a- \4 Y, O. P# H公里数的十位数字 9% C8 ?# a# v0 g, j5 }
公里数的个位数字 2
$ t1 h2 m8 ^1 E) P3 z5 L# o; j+ {6 |0 y4 f7 }3 O) a
7 0 0 7 5 9 2( o" [# x' Q0 x& T# h
)
/ P* K- J C0 K9 `( S* t8 S0 Y看看这个数据的计算过程:3 i$ ~, b' u# u$ }
首先可以确定加密字节的低位数字 = 7
) q" |2 V% W; c p% j7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1& N" A0 S8 E5 a! V* X, C
因此加密字节的高位数字为 1
# n, M. q, t0 b: y& _ |