- n/ q" A5 ]# m
% q; P) c" r0 C j! g
& l6 \ }9 c& E" u/ S0 i 4 q* I5 a# G" S# z0 h/ N
爱丽舍轿车仪表算法
' y: `2 R5 j! h/ Q( i ]爱里舍液晶里程表数据 (7592KM)
( b; V+ U X3 ~芯片型号: 93C46 . e: F4 t3 I1 ]5 G& G/ P' p
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.) D, o# m& U3 g* L4 L( U
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
! U/ O. r7 B( f1 f' n b. Q00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
) U& X5 @& Y9 C# H9 r00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y..., A: x: S. G" f: a
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.. ^7 i/ W4 m: M3 t5 T! G
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
" p6 R9 j' q1 ^$ P00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....& z, p5 |9 Y7 [% u U
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
3 n( x" f% ^1 _( {" `" |) l4 q% y0 J1 Z
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
2 I2 w1 z5 m; m' t) Z Q2 S重复四次,17为效验位。7为里程数的第一位。1为加密位。 6 l* e/ t+ I; _4 q/ C( N# D
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
5 \6 s( P- h5 n+ T然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
! K( i# G. F7 \" q2 Z) R取反的结果的低位数字就是加密字节的高位数字
+ U$ V# k9 }; p/ m, i可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
2 s( ?* i+ T" R, {2 I. {. m5 F) z(7 个数字 指的是 :
& u9 ] ]$ E( r1 Q# v& H加密字节的低位数字 7# M& }9 ^) k, G# Y2 ]; T& L
公里数的十万位数字 0
7 D; k# U) `* S" ^0 ^9 ^4 R) U- Y公里数的万位数字 0 , }- M" S) z3 ~0 ?
公里数的千位数字 7
+ L V2 z! u( {公里数的百位数字 5! ~6 p1 j" G% ~5 n( k3 A! A" j
公里数的十位数字 9
5 D* K. D1 Z0 Q/ F u9 q0 S( O公里数的个位数字 29 ?! k9 Q, }& U
% o& c5 t' _) k y% S- w9 V7 0 0 7 5 9 2
; f7 s" z3 [* Q$ H# A3 @5 ~. h)
8 n! J& F7 `" R看看这个数据的计算过程:
% l2 ?$ |. L6 @, O首先可以确定加密字节的低位数字 = 7
. ~8 y$ ^" {& g: e. b8 k( H7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1- ^# c* Y9 v; m. V4 o+ J; d
因此加密字节的高位数字为 1, U# e5 \* U+ G2 Y n
|