9 n6 |, b* q% F1 ]0 z
! T7 _' b4 |7 w. }6 |9 E4 h
% I: D; ]: B# y * i& y; x. Z5 z# m
爱丽舍轿车仪表算法
. |5 \) [; a0 ~* g+ X: ^ \爱里舍液晶里程表数据 (7592KM)
) c) e, T4 L! J |4 r芯片型号: 93C46
1 t8 l5 D @# f5 C$ U2 ]& N00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
- |2 \+ M, O9 f! C( c5 w: r00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................% F; {' ~; o6 Z, x) [: W0 A
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
% {% W* M; t& e# _) ]. V" H @+ y00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...' I3 G h: g& A/ E" a
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k., s# H( ^+ I( s% t) J% e0 O7 M6 }
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
& [: r( {7 W1 ~+ I% `: _00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....) x* L% K7 ^ m' M/ [8 R
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
4 u9 M1 G& u% \$ G _* i4 S6 W: k2 F. Q+ a" h3 e4 A; f+ @
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
+ b/ o/ g: o& }8 o9 r, L# E重复四次,17为效验位。7为里程数的第一位。1为加密位。
5 |4 |5 n6 D/ y$ M首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7* X/ M& O+ C% I% Z
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,9 f. `% H' z u5 j
取反的结果的低位数字就是加密字节的高位数字 |/ y* O$ B! {/ ^
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。" z! E# p* f0 Q
(7 个数字 指的是 :2 W7 z$ M+ t) h. a H. D
加密字节的低位数字 7
, F5 c, S8 b( V- p5 v: {公里数的十万位数字 06 _, p2 b3 K: V' k7 f4 O) @
公里数的万位数字 0 # u1 n& z1 S7 b# s3 L0 A C
公里数的千位数字 7 # B, Z [! F( g' s; `! F+ ^8 J7 [
公里数的百位数字 5
- ~( S) A- X/ L9 ~* z1 g公里数的十位数字 9
1 s6 c' V) Y- T5 i/ W公里数的个位数字 2/ X/ d/ V% Q) m% O" y0 H t
! Y# v7 Q8 ` t) _+ X2 @
7 0 0 7 5 9 2
% e( _6 _1 Z# R; ?( \2 Z+ Q1 b)
. s& o) @# Q* E6 C4 M8 q看看这个数据的计算过程:8 c- R2 I1 l5 _1 S& c S
首先可以确定加密字节的低位数字 = 7; p; @6 _& l' H7 k8 _( l
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E18 W- _2 T" A: ]8 g$ ^/ U# i3 P( z
因此加密字节的高位数字为 19 O' b% A$ K# G& B4 {8 c
|