1 o; n* F3 ~5 n5 j* w1 N }( ^
) Q5 ^# r2 @: ~6 f$ h7 E' L' [
* k' y- U. z4 S5 s4 Y
$ x. m5 F; O: ^$ b爱丽舍轿车仪表算法 - V& t$ h7 @* G! u$ d: U
爱里舍液晶里程表数据 (7592KM)3 J. Y+ U5 k' q
芯片型号: 93C46 & B6 B* i; Q. c
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
9 L9 G: Q$ Q! L( B/ }8 d$ @: }6 q00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................3 n0 }4 o! q1 s/ ~( `3 i t( }9 V
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
# R3 a0 v3 k9 B5 ~7 |- P* Y00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y..., H6 v4 m, V, A; F; G
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
3 N+ j% P2 q. ^! M00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................1 G4 C; l/ g7 B& ?, |! w
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....: y# _9 h# p* A' ?3 Q
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................* K) v' ~# @ N" A# n# B# G
5 N! z# @) ~* N* f5 f00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
( Y8 K- a/ R7 R7 ^1 c4 R! s4 q重复四次,17为效验位。7为里程数的第一位。1为加密位。 , _9 B; |% X" a( d# W
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 76 f2 n5 K: H6 ?$ v
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
6 h( ~: q1 X6 r( g" y- E- n# K( {取反的结果的低位数字就是加密字节的高位数字; I9 Z! @* v7 k& X
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
" V1 f1 }! d8 w% j9 J8 V( g(7 个数字 指的是 :
( x; K: z0 D$ {9 }& U2 J/ Q2 |4 T加密字节的低位数字 7
2 D) D8 u1 l% q" T# S2 x公里数的十万位数字 08 ?* a3 R d2 ~4 s5 \3 |
公里数的万位数字 0 4 i$ Z1 ?: A M; k
公里数的千位数字 7
+ S) ^* f, f$ \$ y# h: Z' k! a3 s# {公里数的百位数字 5* O# c2 p3 T3 q2 }+ I% Q; n
公里数的十位数字 9( t5 @+ o0 l5 W, O
公里数的个位数字 2
0 H" Q+ b( k6 s" \7 ?* P( q- x5 H) V3 \
7 0 0 7 5 9 2
# W& B# \) K9 J& w# J& b1 i% g)( ~+ ]/ ?- E: \9 G
看看这个数据的计算过程:
" F# I C- U( L首先可以确定加密字节的低位数字 = 7( B/ ?2 n4 Z* V% t
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E11 ]& S' j3 h" n0 x" n9 ?: K- P
因此加密字节的高位数字为 1
& n; \* D+ W6 s- `$ T( A1 x* g3 Y |