/ g5 ]; q% m+ m! H2 ^5 e; S# {6 @7 { M
/ ^$ W+ Y3 P- p: H% m+ ]7 u" d
0 Y$ U: G! K L1 c/ @2 W爱丽舍轿车仪表算法 . h+ x$ P! q; g% r# e A& c
爱里舍液晶里程表数据 (7592KM)# R$ [3 V; \( _, Z& T
芯片型号: 93C46
5 S; N# J# p* |- x# Z00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
* H0 B- n9 Q9 L6 A* `% E00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................3 h8 S6 [9 z9 a4 K8 N; A2 ]
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
1 T* v" c8 }3 s g4 ]4 T00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...3 I: o" P2 R6 V! \' N6 N
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.! @9 {- \0 g! T A5 P. s
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................ _ _9 f4 Y1 J
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
& J0 k( o( p0 \5 q' b7 m00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................3 S- c% F/ ~) J) g0 J; X8 w$ l' E* ^
1 z) E- H5 Q ~00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.- Y2 ]% w+ q3 b. ]: d9 C2 P$ t
重复四次,17为效验位。7为里程数的第一位。1为加密位。 # H; K8 [8 Y0 `" b% \$ O" X
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
r3 s w! K4 M/ u然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
: w6 c' [2 d" [- ^' J0 ]) @取反的结果的低位数字就是加密字节的高位数字
! p' l5 g0 Q& I/ Y& y9 ^/ Q- m# a4 T可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
6 z5 W ~% _6 K8 U8 N+ R0 V(7 个数字 指的是 :
; U! g! ^ m- |0 V加密字节的低位数字 7
& l+ m' [- c8 a1 ~公里数的十万位数字 0- ~+ d/ M; Y, m% C
公里数的万位数字 0 ( Z' {: g" N) p/ @$ @. S
公里数的千位数字 7
: T e/ R" M4 n7 r# a* o公里数的百位数字 5+ X- w4 M0 b8 h
公里数的十位数字 91 F8 c- S0 T! _ p
公里数的个位数字 2
! D E% X; H/ n$ I
8 f5 @6 S0 z! o! p: t2 x1 v7 0 0 7 5 9 2& c# v y0 m- t3 o7 j
)% s: a. ^+ Q7 D* g% c! V
看看这个数据的计算过程:
1 H' p4 p3 K Y/ ~+ D" X4 F首先可以确定加密字节的低位数字 = 7& @' W6 J: M' S! e% l
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1! J$ u( f, v: \3 N
因此加密字节的高位数字为 1
Q, ~4 N* I% l6 b7 e: k |