4 u; d. _+ q- V, `( o4 R9 p, r5 X6 X/ d! L. i
1 v/ d5 k; @" e+ U4 `8 k T/ O " v; b1 i7 c$ ~- O( r. |6 t/ s) s
爱丽舍轿车仪表算法
# G4 O+ w7 x8 U. s7 H j爱里舍液晶里程表数据 (7592KM)9 Q' Y9 @8 f$ |; E
芯片型号: 93C46
2 U$ I1 [, F& B) g+ \00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.# q- d: }1 u& r% o5 d! y5 [
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................" {: g6 ~. k9 J6 j7 X" k7 H
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C3 o. {3 ^8 v7 P: a3 ?
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
3 {+ o* O# E" h3 c00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
/ Y/ m4 E* H7 Y8 N, U% Q/ T* J00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
; K% c2 ]' U4 g! S( i5 i3 q5 B00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....4 G4 D) n2 [, p
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
5 W; F& C! [- S7 K6 w+ m {( @, [! J3 Y4 }# [! S; _# _
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u./ D C; L, j+ y$ ]7 Y; c, L
重复四次,17为效验位。7为里程数的第一位。1为加密位。
6 E- S9 f9 O1 m) H2 k首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
8 m7 J3 B& g- i$ r; Z% q然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,8 K& c L( T. W( P, T0 Q! O& }6 P4 t
取反的结果的低位数字就是加密字节的高位数字; a; |" e7 X, U* f' Y
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
* D& }( t5 | \! l4 l( h; l(7 个数字 指的是 :
+ ]8 I* `% m* K' h( N加密字节的低位数字 72 e: q" O; `4 n* ^' e* f
公里数的十万位数字 0. g* d- @: L) O: C- Y9 G
公里数的万位数字 0
- T7 b/ D5 p; U公里数的千位数字 7
7 t. ]: U3 k( u: J; \公里数的百位数字 5
6 R4 U7 ^+ J! ` j公里数的十位数字 9
4 L& Q. n# `; b公里数的个位数字 2
B& o! ?8 k! a2 S' A0 b9 c! R" Z9 M& \% S& l% z P
7 0 0 7 5 9 28 o; D3 T& W ^7 q. F
)* `! _* |" J7 v0 v* q/ D
看看这个数据的计算过程:% K, u8 S1 o" Y; d0 J
首先可以确定加密字节的低位数字 = 7- p5 P! j: m Z" n5 z7 w
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
5 R& T2 y/ e# x! t- h因此加密字节的高位数字为 1% ]( W: a2 W) H: M' ]( r
|