9 |$ o4 N! k" H8 ~9 Y. W9 u* t: a! x+ R
9 G# U# b1 x8 r z8 N: Z" D
: g+ Y h; ?! W7 i
爱丽舍轿车仪表算法
! o/ x! f' G4 D2 z; V爱里舍液晶里程表数据 (7592KM)' k/ f. M; p: D: @$ m" C# {
芯片型号: 93C46
* F: e; w& c) z* G00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
( u% x* j) H, O* W# P00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
" A! S+ u; B* x P& e# G+ U00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
9 A) J: W) ?/ _00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...: D# I# g/ f* F
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
# L) Y2 w* I8 a0 }" D00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
! k5 m; c4 o" K# L0 t- B4 z; j00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....( d0 r8 c, j5 Q2 l( K/ n
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................7 K3 k( v+ L K2 T; Q: C
* v) g; J9 z" `' x! Q i' d9 X2 Q
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u., D4 j: O, a! m3 T6 e, U
重复四次,17为效验位。7为里程数的第一位。1为加密位。
4 p( [8 F* O2 ]; T首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
# Q: t5 o' M: T" G( x- e然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
4 d3 z8 n& V# }4 m( H n# @8 Z3 v8 ]取反的结果的低位数字就是加密字节的高位数字, [$ D% d7 c/ h1 X
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
. o8 ]0 @' z" i g. Z(7 个数字 指的是 :
5 h! m2 P) Z) x: p! W2 M加密字节的低位数字 7: R% S: K# d7 E' K! ~% v7 I
公里数的十万位数字 0( \0 P) t4 p, U: y' A
公里数的万位数字 0 & n/ i) D1 T' m9 Q1 ?
公里数的千位数字 7
5 z6 W/ p$ ]7 B" u) [7 a1 h公里数的百位数字 5
; s2 \& Z/ J, V4 D% u公里数的十位数字 9
3 f M) Z' O) K& n% B+ ^公里数的个位数字 2
( D6 z& h. r/ w5 y6 r* Y, |3 q
- I9 W& E R; [8 T% g; }9 t& n7 0 0 7 5 9 2+ S, O5 L9 c# a* i5 Y3 E; [* ~
): N0 ]( c8 l" P6 h, L( X
看看这个数据的计算过程:
G2 x; G, R9 Y: S& Q _首先可以确定加密字节的低位数字 = 7" {& ~' r' z% Y9 |. S7 }
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
+ J: K) L: f5 k) {" v1 I2 D* z9 }因此加密字节的高位数字为 1
# H* |$ H/ B- I# | |