) K5 q! B/ P, K4 W
) [9 _1 D3 \0 X. k
4 _0 O$ b, I; U
* l4 w: l9 @, J+ E4 o! u( C爱丽舍轿车仪表算法
* d3 l, E/ A9 w6 ]2 Y% L+ W爱里舍液晶里程表数据 (7592KM)& e! i& h: y' x# }0 i3 g3 v
芯片型号: 93C46
: M% `$ Z" A4 \0 b00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.3 V0 `& J3 {- ^ i2 }$ p' }
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................5 j% a1 n5 F) r) e
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C5 X& J# R# O% q) Q
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...$ P9 ~) \7 Q' d# ^( |/ C
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
1 m& }: z2 t3 \+ T00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................ {+ C# b2 `5 s0 e1 v) B8 _1 N1 i
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....! F9 B, Z5 E# D$ l6 p
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................- }4 Z3 {# f+ x0 E3 v
4 e @$ P- x) g$ |& G9 T n
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
; ?+ b, J0 B2 u) n重复四次,17为效验位。7为里程数的第一位。1为加密位。
' _! g0 X+ r, O- r$ t' W g. Q! S首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7% q- H8 ?: P3 y6 s# C) u
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
3 ?8 C) e( o/ m0 O* Y, i取反的结果的低位数字就是加密字节的高位数字. f ?5 O! b( m& [! ~" I1 [
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
: t5 \( A Q' p7 u& p(7 个数字 指的是 :
" d% Q0 o7 [# Z7 c4 M( _! C$ p加密字节的低位数字 7
8 u9 L- _; G+ y. w( l7 F5 t公里数的十万位数字 01 T4 U* b4 ~5 y
公里数的万位数字 0 ( r) @) U: ^) M, @% W
公里数的千位数字 7 , I) o8 \5 K# e7 S
公里数的百位数字 5
2 s' h& z3 r8 o1 Z( H6 P. Y/ d公里数的十位数字 9
, q( c8 L8 F$ b3 }3 P2 O% k公里数的个位数字 2- r2 F, t& i) N% Z2 ?
; Y v7 k# }. y; Y7 0 0 7 5 9 2
9 L( H2 q% ^) U)
! x4 v$ W( \3 s7 p1 c5 {看看这个数据的计算过程:
1 z5 l+ _8 F" c7 ]: C首先可以确定加密字节的低位数字 = 7
/ M; I: l8 V1 ]+ ^" [7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E16 t( ^% r/ M( T+ ^" n
因此加密字节的高位数字为 1
$ L) _6 a y* T' A. G z9 D |