' L# t* ~: s+ [" C: ]! `1 ^1 d I4 I1 ^4 X
! d/ J6 z. i! B7 s7 V8 j m+ _
* a% W/ s, B) r9 s& m8 A8 v
爱丽舍轿车仪表算法 & i. l' ?, {% K5 M
爱里舍液晶里程表数据 (7592KM)
) u0 ^" I3 q( f8 k8 T. ]芯片型号: 93C46
/ u6 o3 I6 I4 }, h7 S U# J( l00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
+ w) v y! e4 g6 C7 Z- n3 O00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
" r+ X1 P. [6 M- x% Y) o" y00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C0 M$ t2 z% L+ k6 e% b4 Y, V* A. _
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y.../ N) J, p6 {& ^+ r5 a$ ^0 U$ M5 ^" p$ B
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k. Z7 w3 Y s! u7 Q2 B
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
) q4 V6 Z; I; V- H& t( d$ B8 `$ A( m& E00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....2 z/ |2 _7 A7 y) y1 b9 L3 B
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
/ ]% E3 t, z: F# ~$ C" F3 A+ k6 h- L4 d* F" {0 Z/ R7 X, H
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u. G! _/ u* o' Z/ P G9 h& L2 ~+ o
重复四次,17为效验位。7为里程数的第一位。1为加密位。 ! V% ~; @: k2 ~6 ~
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
/ y# T c9 m; C6 u8 s& W2 v然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
' `- |- I0 r) L6 n8 @- a取反的结果的低位数字就是加密字节的高位数字! b" C$ x" V0 u5 V1 ]9 M5 T
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
1 D/ J# j' x s ~4 F& Q(7 个数字 指的是 :
/ V# y$ ^2 I0 Y8 ]7 d0 x, U# `加密字节的低位数字 7
6 P. S# Z( U/ V$ U公里数的十万位数字 06 p! ^) s. @3 ?- D, t) w! i, s
公里数的万位数字 0
4 E1 K5 B: ~' C" Q+ C/ J7 ]) W; t公里数的千位数字 7
6 o* `) ]1 Q% B* e8 f公里数的百位数字 5
" H0 [; f5 u- }) u" c m/ U% [公里数的十位数字 9/ ?& b3 {1 j2 l$ v/ F+ K
公里数的个位数字 2* Z' X' F! h$ q! F' Q8 v0 O U
$ K- q }8 i5 H7 [5 S% m) k/ d2 p7 0 0 7 5 9 2
8 m; }4 D6 W# ^, A" W( S7 v)
) a0 b+ T' z# U8 R看看这个数据的计算过程:4 s; h: P3 ]2 ?( n @& L
首先可以确定加密字节的低位数字 = 7
( _ K {( f; S6 g7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1! U7 [& k% h! N, J) X4 o
因此加密字节的高位数字为 12 |1 f' R: L5 q* j
|