0 \- z3 a# o C9 r: P! I5 B
5 e- w; `. o; W1 B, K, R 0 b$ ?' q; D" `5 n' [& k5 Z
$ V% h- ^% g3 e# J1 t爱丽舍轿车仪表算法
! }4 U2 y, `; W( F. K0 }爱里舍液晶里程表数据 (7592KM)/ n" I0 u4 D2 r. w
芯片型号: 93C46 2 H/ E1 ]' Q4 u3 Z% I' X0 I
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.1 |/ O- O3 c+ t. v& C. _
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................' h- ^5 P' |3 [" w* a/ u) i6 u
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
0 k' w$ Y0 |8 f3 t3 c+ Z8 d8 I( D0 j00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...) x' ?% d+ x/ {3 A) w$ E
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
* i3 [7 Y5 s8 D; W2 }00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
+ r& L0 t- k3 n# N00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
: S# U8 J. W8 g00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
$ R$ B: d0 g, z$ `1 E/ n8 _) g( ~3 M+ X+ g8 L/ e! y1 q
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
7 K; Q: {, B Z {. z, J重复四次,17为效验位。7为里程数的第一位。1为加密位。
. X) j4 w: Z! \* }首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7+ [2 J" i( y- K, q) u) u6 P
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
: w, e# U3 V# |* b& ~9 \取反的结果的低位数字就是加密字节的高位数字/ w9 L7 ~7 E( X6 x* M5 c- l
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
' R% m* V* ?! P/ c' K! K(7 个数字 指的是 :) V1 M7 I! K4 _& i) D
加密字节的低位数字 7
9 m& h8 K* u* @. v! O( T公里数的十万位数字 0
; _( j) i4 g' \ \ \$ ~+ Q公里数的万位数字 0
. |% o. S$ y& t% w c公里数的千位数字 7 % r" T$ ~$ v3 @, z; @3 ?
公里数的百位数字 54 _7 T6 i* R5 V$ p8 @
公里数的十位数字 9
+ I( m s2 U$ ?* q$ ]' D公里数的个位数字 2( y/ ] [& @2 R, M; J" ?
; X' E( ?& W; A) n2 ^: P) @
7 0 0 7 5 9 25 q* X1 ] H9 X- Y" f
)% I) v' ]% p) S2 e4 n
看看这个数据的计算过程:
! z$ N' Y8 ]. q" O# K% d首先可以确定加密字节的低位数字 = 7
- K' `! g# U1 b- i: e7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
' |6 K2 ^- J, x4 A6 t* `因此加密字节的高位数字为 1* z6 G5 H( f6 m1 K4 _( t4 p& e
|