7 j( c O/ [- x- U4 Q$ v4 ]8 {# I( j% x& E
& r7 O. a- ]4 B6 { 1 K* S7 z/ U0 ]& {4 ]1 |
爱丽舍轿车仪表算法 0 I" C. J* I6 d# R4 x: K6 f
爱里舍液晶里程表数据 (7592KM) m" y2 Z- _- x
芯片型号: 93C46
# G- f! g3 @/ n0 f: j00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u." k" p( M) A0 ]* E, s4 H
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................9 l2 x l) w. [; J+ q
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C! B! h. t1 r1 [0 x# O1 S% m5 N
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
1 a) g) v' i1 Z$ A1 a! i3 w00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.5 e2 A0 z! `8 m* d9 X+ {
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
) U& o9 [& D1 T5 c0 g00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u...../ U6 ^! f3 a! f9 h* X- Y
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................5 Q0 Z/ {: s) U' k- r! ~
! _3 \+ e$ [: `6 m$ }& e/ D
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
5 n7 C# A3 ]- P+ U- y重复四次,17为效验位。7为里程数的第一位。1为加密位。 7 f; ]! |/ N. Q6 x+ ]
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7! |2 {* z" Q" I+ j
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
9 [; G, R: e; n1 C取反的结果的低位数字就是加密字节的高位数字$ \; f+ p: U/ m' i
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。" w3 }+ I" `, q1 V& s. Y; p
(7 个数字 指的是 :5 k4 N- l5 b" R& _- `9 T
加密字节的低位数字 7/ W8 L2 [3 u; R8 L: n- U+ U
公里数的十万位数字 0, \ z! W; l* B, O: }1 v* [
公里数的万位数字 0 : w; s9 a$ S( e& |' u7 F
公里数的千位数字 7 ' E# u0 j. R4 x6 h
公里数的百位数字 5
0 Y c. @/ e; w. Z/ `公里数的十位数字 9
. m; _. j7 C& A; J/ X3 i+ N5 x- j公里数的个位数字 2
0 n" m$ d9 i& H0 |& `- o8 r! p0 }! e3 T8 @" j E) G
7 0 0 7 5 9 2
/ }2 x8 ^# p* z x! g) z)) H. j# H0 g4 \
看看这个数据的计算过程:
. N, w8 c4 A! V: m首先可以确定加密字节的低位数字 = 7
8 }/ T H& H2 L8 D% N2 t/ j7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1' T' k1 q9 i% J$ y( W
因此加密字节的高位数字为 1
. ]% ~ e4 t' Q+ j, T' E |