& z4 r4 U2 S* `: O8 y) Y0 P$ a2 a) X { s8 e9 {; T
, ~7 w9 c) e; e" r* v+ ? - e' Y# E( p# c
爱丽舍轿车仪表算法
3 s& c( B& e# S- X爱里舍液晶里程表数据 (7592KM): z4 ^2 T5 A" z8 A
芯片型号: 93C46
a. f+ F: \3 u+ C7 \7 Q& p0 T1 p00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.1 `4 z5 M3 ~' Q2 ^+ K
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
- k. T2 ~1 g- m$ n( }00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
! O2 H% i1 [7 s2 j# `00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...% W5 X( M7 M0 u# a* ]' @& }
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.( X( {$ J0 `2 z6 y0 q- s, F& o7 b: R& R
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................1 s* r- ~! w G0 R' k
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
# H6 X. S" }, Y6 r00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
8 [/ ^; b3 U0 i8 E( r
' u- Q: }' C% d) L00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.' w) [! @/ ]% h! e3 L' q
重复四次,17为效验位。7为里程数的第一位。1为加密位。
. Z' o [0 H9 z/ b: j3 m6 G首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7) m& m: m" R7 R
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
# [6 a1 B1 D4 j/ M2 Z) }8 P; Z取反的结果的低位数字就是加密字节的高位数字$ S3 j0 p- ]6 e! n$ r; M a
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。2 ` P9 Q# \# ~ C' x
(7 个数字 指的是 :2 A B2 W8 k% c
加密字节的低位数字 7
* ~. l R# K; H& O5 s公里数的十万位数字 02 K `3 w& u [4 \. M1 y
公里数的万位数字 0
% ~6 X0 z4 D9 l4 O) t0 V8 @( T公里数的千位数字 7 / @* L; z1 S5 v8 t1 w
公里数的百位数字 5' b5 t: z3 v0 G% R' a* L* q- h
公里数的十位数字 9
7 G2 a; J3 G' G( R& e9 M公里数的个位数字 2
, w+ E& t: ?0 o# I
0 U6 K( {) N$ d) D* P3 W" J7 0 0 7 5 9 2
2 z |1 y9 U& y% e2 M)
7 x6 x& O9 s% T2 g5 n4 k看看这个数据的计算过程:
+ C3 k) f. |& W) S9 j, T首先可以确定加密字节的低位数字 = 7
8 ]4 o3 |; G$ @1 j1 ] w3 M& T7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E10 g" r6 }. i6 l' K9 a
因此加密字节的高位数字为 17 S) e* W, J3 h- Z' k" J& j. O3 A
|