% s: g8 M9 D8 Q7 G
6 I u* a T# ?
9 q4 M1 B9 H1 L
- J: C/ n- d' G; c# z- F" C0 J' |爱丽舍轿车仪表算法
& u, B1 T N3 C* q爱里舍液晶里程表数据 (7592KM)
3 V2 I( T$ L' b9 I4 x$ \- ~! v1 U芯片型号: 93C46 & V: Z6 X+ J5 V, [2 C H6 J
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
9 O3 G% A: W4 N* W: ]7 i00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
. o. V) n, P" {9 a00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
" z+ [3 [/ }. A6 F3 V00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
) T, [# B# |, w, u0 @* P00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.8 l7 V. D- K! q: d- F
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................( g/ D* r; m1 z' T* e
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....( p: x0 C. l0 X! X1 }! _. J
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
2 ^- b" q1 ^4 F; I* e% J5 c/ K, L" e" |# f5 o3 n
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
. j- q4 s7 Y& r& p2 ^# F+ y重复四次,17为效验位。7为里程数的第一位。1为加密位。 8 L' h7 l4 |) h: b' a( K( w
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
# M, w {& K4 a然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
6 ^6 @6 y# G' e" O8 v6 r取反的结果的低位数字就是加密字节的高位数字
7 B# e5 d2 c8 s' H4 B可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
9 h& q: g( O$ W(7 个数字 指的是 :; }' {. D& S8 w0 v) G
加密字节的低位数字 7
4 I6 {: U! }" t4 g) c5 V, V" a公里数的十万位数字 0! b: E( J3 |6 n P O2 a0 t
公里数的万位数字 0 5 s0 S3 H2 t/ Q/ c5 T
公里数的千位数字 7 4 ?, m' t) C! w! q
公里数的百位数字 52 A# S9 D; B; B4 c
公里数的十位数字 9& V8 T. H j& @3 B+ ^& k' v
公里数的个位数字 2$ V* |" U2 D o- z: D& b
7 f6 J6 o8 ~4 ` W+ A5 ~2 P4 T
7 0 0 7 5 9 2* k* q4 h9 Q* F Y$ {
)2 h7 ]. J: m1 Q! t0 n! f
看看这个数据的计算过程:
" U1 ^, n2 W* j! K% }6 m首先可以确定加密字节的低位数字 = 7
: V3 |9 v2 y8 @* i& S( E. `. A7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1. M3 E$ x) l. {7 y% t! `2 q6 t& D
因此加密字节的高位数字为 1: Y# p- t8 x$ [# x/ ~, P
|