- x) }4 P4 ^* o' @+ H, c0 C# K& N; t
! y( d% A$ p U9 Q* v
- S4 I& G5 u# I) c5 q
爱丽舍轿车仪表算法
5 F( q& \: M. t爱里舍液晶里程表数据 (7592KM)
( R, ]1 }7 x" @9 \, J ?2 Z芯片型号: 93C46
5 D) T4 I% Y5 p& @- R' H( F+ M. f00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.# w, D7 |$ v6 l2 Y, z: @1 f* v Y
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................8 O& L9 R+ N& d! j6 v: Y- Y1 d3 g
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C5 D" T0 {( g1 H' k6 m
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...4 ^/ X5 D" C8 F& ]: c2 y* [4 c
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
; F" r4 J$ P0 x( }3 [. q00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
( A6 S8 i3 ^- S00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....+ O6 a3 F" F, ]
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
7 }# m# r4 k2 Q3 i* F: q% y
( u, x3 S `# X& Q3 V: k: M* X4 y00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
/ b& b7 G3 \" |2 L重复四次,17为效验位。7为里程数的第一位。1为加密位。 , R8 X# M. }) {& {8 z
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
) e" @6 j, F. V% n, e3 D( A9 j然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,+ A% x5 d' f( d/ d( i
取反的结果的低位数字就是加密字节的高位数字
* U' @# }% Z! B. {' |可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。7 ]( `; p$ `/ J, ^
(7 个数字 指的是 :5 e6 t6 n* B- c# _
加密字节的低位数字 73 L; U" ?, o3 L; C, b
公里数的十万位数字 0
6 `9 F1 J) j1 V8 E: ]$ `; {公里数的万位数字 0 * \; m0 m* [: }8 L7 N7 j
公里数的千位数字 7
4 O6 @& n. ^, q6 Y# t公里数的百位数字 5
/ u |" C1 f& [! s, J公里数的十位数字 95 h/ t0 l- }2 z% {6 }6 F+ M1 O, P) x
公里数的个位数字 2
" K, U d O% |* |- `8 R2 @- r6 r8 c6 t$ s$ F
7 0 0 7 5 9 2
5 M- j. j4 v* _5 W; L0 Y' J8 F)6 }7 @# X- l5 A! ]5 c, V
看看这个数据的计算过程:8 O% M" V# N$ b: i4 \
首先可以确定加密字节的低位数字 = 7& p# C6 o# x% j; t' u+ s
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
. G& |( j4 X9 [( E2 O因此加密字节的高位数字为 1& j0 _- ?7 P" l1 E3 l; {
|