$ G7 f3 O2 q- M9 t6 ~( x3 U
3 ~' a1 n, l6 @3 M, Z# T
' \3 @1 a9 a/ m- ~7 W
5 w4 c, p- U# o6 P! F爱丽舍轿车仪表算法 ( b2 \, A& `' L/ y0 w
爱里舍液晶里程表数据 (7592KM)
5 _1 @! {4 S3 y& l( q. {' [芯片型号: 93C46
! @4 [" {* G4 l& \2 f$ N00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.: e, Q: Q2 Z; [/ s& o( E
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
/ Q8 q9 m3 i7 T6 j00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
/ q" Q }0 O) w9 Z6 x00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
+ o0 x6 I" }7 ~! Q9 f: N, r' p00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
, N: ~/ L% k2 {& G; P00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
9 F. `9 z5 R+ q' M" I. }00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u....." r2 F1 l* N0 C3 p: w- k: Q
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
& M0 w2 J% b' a- m# ?0 I
4 `7 `4 S9 x1 t9 x1 r ~ ?00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
: a( t6 @1 L9 S& J重复四次,17为效验位。7为里程数的第一位。1为加密位。 # ^. |& F9 D; D3 Q$ {7 v# @
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
. W: [, P8 Q: `9 I4 w' |) P+ h然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反, A; \* @# Q) l# I: l$ u! U
取反的结果的低位数字就是加密字节的高位数字9 o" ]2 ]. W Y' Y
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。6 }7 Q* t% q* U( x1 p
(7 个数字 指的是 :
: p, r1 S8 N) u4 I# Y* V加密字节的低位数字 74 c! B+ Y$ |4 i- C2 x5 B& {) l
公里数的十万位数字 05 S7 k L' {1 u8 ~1 E0 G
公里数的万位数字 0 % i+ b" Y0 D8 E5 c4 ^
公里数的千位数字 7
1 o& `8 ]; ]8 [/ g& k% X公里数的百位数字 5 S. Y! n# {# Z s2 m
公里数的十位数字 94 H1 M+ T: ^/ l) s' F8 p; O
公里数的个位数字 2" z# C2 _4 {. b
& s. k6 C$ t( z& \% q$ Y6 b
7 0 0 7 5 9 27 O: F3 Q' H% P7 _4 r J
)
8 @3 Z( z* T! n/ E1 j看看这个数据的计算过程: T$ i9 n! z3 f& x% s/ H
首先可以确定加密字节的低位数字 = 70 Z% G* B, {3 p: s$ j B& j
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
# M$ o Z2 E6 N5 @9 T因此加密字节的高位数字为 17 z; N0 {5 X/ X. L$ g+ |" ^
|