7 k( j- G4 c2 u/ d4 V; O; W# [: M
; h, j1 F6 h0 y
9 L. D9 z& J8 L2 r" U7 Y/ M6 l爱丽舍轿车仪表算法
! z# J# x, i& e% X ~# l爱里舍液晶里程表数据 (7592KM)
2 u, }* i" a! u1 i- C- [, c芯片型号: 93C46 ; P" c$ i$ [% w" ?0 k. b" L
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
* K+ t8 w( t+ s3 U; W00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................* k! H2 [* N1 n" S; Z, @! b
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C# d/ z6 S. U' k# V
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y... H" Y" k5 b3 u1 K
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.; o1 Z/ H( O2 w+ s* u5 M
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................3 k! `/ `* D7 P! |: A6 C! P
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
. i7 ?2 x4 {9 }# t; W00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................9 ~. f( t2 Z# y: o, L
% | n/ |5 P3 J$ q00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
* r! e+ L* i& ^重复四次,17为效验位。7为里程数的第一位。1为加密位。
! \( {! a9 Q4 c$ c+ ^首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 73 z3 p. C% y8 G; ]
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,9 A0 ~4 M( v! Y$ }6 p
取反的结果的低位数字就是加密字节的高位数字
$ M# _& d: p1 O5 _. q可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。" @( o2 B: x- q% _
(7 个数字 指的是 :/ u5 B/ Y: h+ f/ a
加密字节的低位数字 7
- G* _- M1 Q$ O9 M# F! h% t公里数的十万位数字 0
4 s+ }0 `3 T E S; C6 u公里数的万位数字 0 ( Q: ~+ v: l+ x2 A
公里数的千位数字 7 ' n# U( k; I, |4 ]* E5 ]) G/ u3 X
公里数的百位数字 5
3 z5 Q( Y: J. |8 s* ~公里数的十位数字 93 k/ j" {2 v! j0 N7 W
公里数的个位数字 2
4 Q; d% u, l! |* M) }' r- T
& c) O. ~: Q) E S* X) d) v7 0 0 7 5 9 22 S- K0 R; T3 M3 W$ {$ Z; |
)* |9 D* F G0 H0 Q
看看这个数据的计算过程:3 d$ {4 V! s6 L8 E, w1 J2 A* w
首先可以确定加密字节的低位数字 = 7
% _# @% R/ V: P5 A1 C8 y2 G7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E15 m& Y+ D, J S- M7 n# o7 {' Q( t
因此加密字节的高位数字为 1- M4 V( G: [% ~! h
|