* N& h, }& J8 ^) \& |$ _3 ^3 h/ d: i
* T( i8 M# f) c; r 2 l, r! ~8 E3 P6 ~% ?3 B8 u! a
爱丽舍轿车仪表算法
f5 w; U* H# u9 x( ?5 H) X爱里舍液晶里程表数据 (7592KM), D; `* N! @; V2 v
芯片型号: 93C46 5 L6 R9 i* y% d1 W; b$ Y7 \
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.$ ~6 [; _# l g9 Q
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................- w/ O Z' i- G" {# f" ~& U5 g
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C/ l7 ]7 s- q. g% \
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
! P; m2 ^' c) X00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
+ S7 Y1 ?8 H7 C1 D" ~! h00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................3 k6 o0 E9 C8 j6 Q
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
/ q$ C3 o5 z* y! ]6 l0 H00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................/ G3 J7 U) ?9 {8 _+ l8 {7 U! g" ? e6 R
& F& Z& n7 W+ j& T, K$ @8 Y
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.8 a5 p2 f9 z* v7 X3 |) O' k9 e
重复四次,17为效验位。7为里程数的第一位。1为加密位。 % N% n7 F* J6 m+ ^, C+ s
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 75 I2 I1 m) w# `- H2 @' X2 Y
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
3 L4 f; m/ a' M2 p0 w1 N取反的结果的低位数字就是加密字节的高位数字7 o- _* y0 Z& _9 ^8 W3 w
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。; ~2 h/ O! Z' I% c" ?
(7 个数字 指的是 :
. t0 ?6 K. \ l: N' U8 D# S加密字节的低位数字 7
- F A% r$ a; j* T/ L公里数的十万位数字 06 X! w1 Y0 E7 _5 F& L7 \
公里数的万位数字 0 2 \' W" }+ P2 ?
公里数的千位数字 7 1 R' q( D+ o) u8 }$ A6 s1 }
公里数的百位数字 5* m- d$ F$ R& B5 x( h' _; `
公里数的十位数字 9( I3 f% h" d9 ?$ W
公里数的个位数字 2( i/ t, Q) R; l3 q- c, q- G
q; Z* W8 ~+ f) F
7 0 0 7 5 9 2$ I* P* W& ]" d
)( o( ?) G) e' ~% B$ O! \# R. y
看看这个数据的计算过程:1 Z. M5 W% N# a1 m- O
首先可以确定加密字节的低位数字 = 7
. P ^, I; B1 p% d$ U5 Z7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E13 n! P% F! o9 L' ?! T u
因此加密字节的高位数字为 1" k3 u& s b- d7 ~8 z) G
|