: y" P. }! ?% p( Y( i
8 P4 I2 h3 ^7 l% @; t
: A- p! @) w% k* Z& ]7 M : v& {$ d k" m; \. m z# q2 p1 e
爱丽舍轿车仪表算法
- O' U. Z8 G4 ^" E8 H" M爱里舍液晶里程表数据 (7592KM), E" U: `+ f6 h: U( m" S
芯片型号: 93C46 " w( X0 O. U6 {6 i; }- H
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
; ^* g" |0 F- l00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................# Q# L ]% `4 Q: T
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C( I& O v- _3 O' k5 s
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...& p. n8 z' v! `" @ a7 t4 L9 G
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.7 q+ _# d; L# K# t' E7 \
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................0 {2 |1 I; d/ Y# ^9 M
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....0 O F0 _' V* G
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................- D/ z5 V5 o+ B& D% M; {) h
3 Q" U, y' W$ F) B" S' t M1 w$ ~- J1 A8 c
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
! K; [; ?+ r7 {& @7 t6 `重复四次,17为效验位。7为里程数的第一位。1为加密位。 & g; X1 t2 \+ }
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
! y; u, C6 m+ ~# b6 p, b然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
# Y3 b; Q" x: H: N- l# t取反的结果的低位数字就是加密字节的高位数字
' `; E" z( N T( l' w可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
9 L) o2 w3 \# d# F(7 个数字 指的是 :
6 T9 m8 L8 T, T3 O加密字节的低位数字 71 d% m/ K' ~# T' H3 T3 v$ }: P
公里数的十万位数字 06 q( B1 Q& x% M3 u t
公里数的万位数字 0
7 W1 @- a+ z4 X3 W公里数的千位数字 7 2 o8 a0 M7 d. f Y5 U/ N: H2 {
公里数的百位数字 5
! O8 @' g; |8 J' `3 ]/ v( t公里数的十位数字 9
) h! B! C6 V, i: L! @4 m! b& E公里数的个位数字 2
4 u$ q8 G+ u5 |1 I" c0 W8 P
) J: t0 O; t' j4 q! z0 e4 t7 0 0 7 5 9 2
* Y. A$ r9 P3 O4 f" ?)
" R) Z: b+ r! W% f看看这个数据的计算过程:" ?) r2 ]/ H$ O8 T$ @
首先可以确定加密字节的低位数字 = 7+ c& b) }4 \% D
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
2 d1 X D+ m% F因此加密字节的高位数字为 1) b D% t0 }2 s9 W
|