* A6 r& r; Y3 u7 \% {' f5 T8 `6 r9 n# ^6 W" s% V# [6 |' [
0 t1 x/ d) e& }7 b3 K - t/ p9 l% K' l, s q+ ]% e& f
爱丽舍轿车仪表算法
6 ]9 N4 j8 @ c; i5 N/ j+ y爱里舍液晶里程表数据 (7592KM)
2 }5 n" u/ k' @芯片型号: 93C46 6 l) P$ ^$ x' e) _; U
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.4 X* ?! i9 [& v: O# e+ _, m
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................: \5 _$ j' M& D. S8 H% Y
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C; {# y# t" _/ B' S% F! Q9 m
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
! g1 [) d# N# e2 Q6 u00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k." u+ q+ r' j, g7 s, A# S- J
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
0 S( M" g9 H) B3 s/ g00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
+ ~" A% X7 s' k8 V+ ?& I00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
7 h4 d( L9 P4 w8 B1 M) ~0 ?: ^' Z H% R
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.3 l7 l- d( c9 ?! }- Q0 r
重复四次,17为效验位。7为里程数的第一位。1为加密位。 ' n# O8 c: c% \- W0 O$ f
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
_2 q1 r2 i/ Z6 o7 i8 g, A) Q1 i) V然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,3 k. O; v; {0 L7 j
取反的结果的低位数字就是加密字节的高位数字( n, f0 o' D) D" L! t3 j8 o
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
) p ~( n# F( z, u9 W: y6 S(7 个数字 指的是 :+ m3 i( k$ ~+ K, e$ G S+ m3 ?" i
加密字节的低位数字 7% F% w( o% p8 q- W4 e! D, {
公里数的十万位数字 0
0 a" q& W2 y) ~' {' ?公里数的万位数字 0
l, m) M; I7 i# u公里数的千位数字 7 # s+ @3 x& i/ n2 E1 Z+ ]3 t
公里数的百位数字 5
; |* w6 |( _" l* P公里数的十位数字 9
5 x6 B) A- U P' C6 c5 m* R公里数的个位数字 2
( I5 W/ [# b a8 s
' f& U" i' i7 _7 0 0 7 5 9 2. c( L& Q* c7 ~8 i2 r9 g( b
)' f I3 I5 w& K g* l
看看这个数据的计算过程:* }" p# a! D( x- e% c" K0 f+ M
首先可以确定加密字节的低位数字 = 7
8 |: I9 [& U t6 i7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E13 F# W) W+ ?3 }/ {8 Q' w3 Z- E" g
因此加密字节的高位数字为 1
: Q/ [9 V( E4 w4 N" j |