; x( ^8 s; I3 m$ L
) D" Q( l6 o+ Y7 D m
9 F% X3 b* h4 }# ^
4 R( w$ S( E* p2 t+ ?# x; a) Z# c
爱丽舍轿车仪表算法 : q6 Y3 \! B; E, |' m" a
爱里舍液晶里程表数据 (7592KM)
$ y' }0 q/ z, d0 K+ R% ~) L芯片型号: 93C46 % x+ o' p2 q. X A* R( r$ Z
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
7 W+ s0 O& X! |* x) e+ I00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
p% k a' i# G+ G: t4 Y, }00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C' J5 R. C6 y$ T3 z0 T; c$ n
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
! e; Q; S! Q' S* F. N, r, p00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.; f& D% D" Z! T, z2 T7 N* a
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
* c- T9 {3 O7 h. W' D9 T5 t00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....* T' I6 z' t% F0 D- X6 V
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
9 q+ w# Q6 r6 d" z+ U! R$ J; x7 I% ^# o' H2 W+ c
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.' Q4 w1 ?% s; P' J
重复四次,17为效验位。7为里程数的第一位。1为加密位。 1 W$ e& v! o$ ^* X' L) V, o v" M
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
) d2 h7 O/ S9 j- \; S1 C8 O然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反," Y6 l! v3 E( `+ q1 J) u6 P0 W; C
取反的结果的低位数字就是加密字节的高位数字! w0 ^& ~5 ?( T- ]) V
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
! R O1 P. d* B: X! D(7 个数字 指的是 :
! r& T z2 p* }& V7 G* ]加密字节的低位数字 7
: P% X5 F( Q) e% W8 l: W公里数的十万位数字 0* l' v5 l1 l. |4 z
公里数的万位数字 0 6 L" Q b8 p, }/ e
公里数的千位数字 7
9 \. J& h0 P6 T- H9 H% J7 W公里数的百位数字 5 o8 M' ]7 J, ]. y9 ^1 r3 U: S$ h
公里数的十位数字 9
; W3 \7 K1 X }! U公里数的个位数字 2$ I0 g+ @/ \& Y: w" v
; M# I0 S. h5 P4 w! @ |- `+ R3 |
7 0 0 7 5 9 28 ` s' I* v, f4 R* }
)7 _1 q1 F/ T( y1 W
看看这个数据的计算过程:4 M' }( F+ Y* {8 C0 |4 i
首先可以确定加密字节的低位数字 = 7, t& Q1 i3 ?! U9 ?: e9 w. J
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1" i# U+ p/ ]& _$ T- h
因此加密字节的高位数字为 1
: J2 @" E! C/ [ |