2 k+ `9 [8 v/ R& P* i' A
% S* m& Z z; f$ N ) A' I; L0 g1 D7 i- b+ c1 r
" Q3 n1 A% ?1 M
爱丽舍轿车仪表算法 3 l5 ?, E$ R" C$ y
爱里舍液晶里程表数据 (7592KM)
0 G8 G' c) J. a6 G芯片型号: 93C46
X1 Y! h- L( {00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.; V* n: [$ T- Q3 n9 K0 O# h& Q
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................) p2 o5 b/ m# o( h
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C" v+ F: N9 ~. x) ^( V" _& n/ |- ?
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y..." f0 _* H9 W# w- i. i" \
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k./ P+ A/ ]0 l( i; E6 ~
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
+ X# t# { M+ a/ l) b& Y00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
8 D, g0 \! h* k( v/ ~% V00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
! [- V3 P: _/ W+ o7 I& I6 ] c5 e# ?' H U2 p
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
7 f9 N. Z& W- W6 I; h$ L' B重复四次,17为效验位。7为里程数的第一位。1为加密位。 ; \/ l& ?" c( N5 K
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
* v9 i% _: J8 F4 x7 ]! j6 T然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,* r7 r. a8 J( V9 e* u
取反的结果的低位数字就是加密字节的高位数字* Q) v$ x, [) P1 G$ T9 [1 l
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
0 i& E O& j( \# i* W: m) m(7 个数字 指的是 :
2 L! T3 q1 P# }5 q7 t! j$ h, t加密字节的低位数字 73 t* u; e, B b9 `2 d: s+ [" l
公里数的十万位数字 0
% e, D: B9 Z' \' m' `, \) r公里数的万位数字 0 , [2 P' @+ Z+ t9 R H* s9 d
公里数的千位数字 7 9 |; @& t/ f) G
公里数的百位数字 5
0 M% d/ @6 Z* j. O, s1 K公里数的十位数字 9* {) ^6 g$ b' O, T) e/ Q- |9 e$ z
公里数的个位数字 2, c, B) C, K9 z; g& V" w
4 N, S; m3 \$ j+ G+ o7 0 0 7 5 9 2
: M# }6 @" o' B7 @4 `8 `2 ^)
0 r) F0 P2 R0 R; w# v看看这个数据的计算过程:% e, x) z5 `0 H _
首先可以确定加密字节的低位数字 = 7! O: W: y, d8 e2 D$ {, E
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
1 U/ `* e' @9 N- F( \: C' Q因此加密字节的高位数字为 1
1 u. e3 p" k. }. x! V5 b( F |