: h1 {! j* t1 z5 Y2 ~
2 O7 n6 H8 ]* R% Y* `
# g0 e& p9 s0 e h$ i# G
$ N) v. H4 X0 D$ p/ E7 W5 O( w爱丽舍轿车仪表算法
" |( D( t% u) w1 p# E" U8 i/ k; Z7 B爱里舍液晶里程表数据 (7592KM). N- [$ @3 G* \/ h2 C: m
芯片型号: 93C46
7 k6 y% `/ O: d1 l9 g1 U' g00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
9 H9 j/ g9 O4 n' v: G h: }# ^00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
! V7 @# ]: J2 ]* ?* `0 v00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C1 T+ }! N V; ^0 z! I, U/ n
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...; H! \: N* ~1 y* {+ A5 c
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
+ Q- Q+ V$ {1 B% H: v7 u3 L00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
$ |) o* I# G6 I. ^! l+ D0 J# @00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
7 N, T& I' q: N00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................; ` u0 F" e3 [' H
0 B' @2 \. k" ?7 M( B5 P$ w v00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
. j- R5 N6 F! _6 F重复四次,17为效验位。7为里程数的第一位。1为加密位。
( Z2 _1 k# ^6 ~8 K, h8 J首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7+ h& E& v+ K4 e- `/ @3 V' _
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
: v* S: q8 M0 }取反的结果的低位数字就是加密字节的高位数字
3 A: G/ z, P D! A1 B- M) A( T6 x可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。4 O, g; A' r7 y/ i# Y9 v4 q: X4 w# J
(7 个数字 指的是 :4 E' g c2 u9 b0 o3 \8 Q5 o6 A
加密字节的低位数字 7
+ u" W& A/ T' _公里数的十万位数字 0
0 T; E6 @* V1 |! Y) c6 P$ ^公里数的万位数字 0 2 H* p, K' L2 c9 S5 K* m8 `8 ]0 D
公里数的千位数字 7
6 \: g0 L$ z. N公里数的百位数字 5% X2 u2 R/ u# m9 g$ M' V
公里数的十位数字 9
' Q1 s/ M1 u) b+ j- ~. [% [) O; Z公里数的个位数字 28 l4 S9 P- s: S2 M: M# C
4 c4 G5 x8 A! F& X/ z7 N
7 0 0 7 5 9 2
& B' E7 m9 H% y# b+ Z* B2 q)
# b4 P* [: a; r# u" l( a看看这个数据的计算过程:" U2 ^# Z/ E4 z2 L
首先可以确定加密字节的低位数字 = 7
* r4 G( E1 v* V" B5 B, k7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1' I3 P8 K3 `! V9 v9 r2 Z
因此加密字节的高位数字为 1
; v. h2 R7 N( D$ X, l |