1 V: O7 [/ e$ _- \
4 a0 k" j8 x% i3 Q- t 1 `. @+ h+ }- ]* g2 ]
6 c. r" U0 B2 v1 P4 F4 J7 v& S$ a爱丽舍轿车仪表算法
1 u/ W: T `( B- Q爱里舍液晶里程表数据 (7592KM)# u2 e% `- E9 N( _# _( @7 z) O
芯片型号: 93C46
- x3 L" N3 e# H3 B: ~* y00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
0 `& O6 N- I C3 R9 s0 Y1 R4 Q00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
" f& I4 }$ u# _) _/ ^5 X/ G00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C5 D' c2 q- S' d U+ T
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
% P: J) E# Q3 }) }5 n: @1 S$ V, B* o00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
& Y$ A% a; O& F' X h9 r00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
% E4 u" S# @1 X% V6 Q00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....4 J+ N" A3 ?% m/ a; J0 |' R
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................3 A" g" Z& `0 N2 m, Y2 B; r7 u7 `
! \/ G7 z! W# Q00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.2 X8 J" h1 ^7 {7 n* R' y
重复四次,17为效验位。7为里程数的第一位。1为加密位。 & D' K/ J1 r4 g8 W3 D2 h
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
; o* D) B1 n3 }然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,, C( h- f1 S1 f7 i
取反的结果的低位数字就是加密字节的高位数字
& b7 ~# `- ]1 ~9 f# A可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
5 p; Y" H/ Q; I& |4 o(7 个数字 指的是 :
& g0 Q& u5 `9 c, Q! u1 k4 }加密字节的低位数字 7/ k; r7 l, E ?2 G3 P
公里数的十万位数字 0$ o8 ~) y4 [( S' v6 ?
公里数的万位数字 0 " b% Q0 W) f+ H) D9 t$ s, I
公里数的千位数字 7
/ k+ [! D" P* L公里数的百位数字 5
9 n _) t7 F1 Q8 x4 f公里数的十位数字 95 ^# E4 Y7 U7 ]' f; y8 G2 L& Y* x
公里数的个位数字 2* F3 a+ m, }& J3 o. J( ]
: @- |9 m0 [ h! w4 o$ O) ^. O: W
7 0 0 7 5 9 2
9 S% `: O7 p1 c2 @6 j, R: I)% ?$ P; A$ T0 F& K7 y; O& r
看看这个数据的计算过程:
: [+ {; |) l& n$ b首先可以确定加密字节的低位数字 = 7
( M. d l0 `! E0 s7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
! `& G1 x. C. f3 w i+ G9 y因此加密字节的高位数字为 1
! G/ H' m. A* p8 @ l; l% a/ s7 A |