+ K* L. P& U( |% V. X& N& |- Z1 }
( c" I6 |# _- H4 C! N; v 4 x/ a- V7 W' k
; o. H; i9 \/ s2 S- G% L爱丽舍轿车仪表算法 * t- q- x0 I! C6 z& V
爱里舍液晶里程表数据 (7592KM)( [+ `+ V1 @& N1 g4 r
芯片型号: 93C46 . P I3 a' ?6 S- L- v c5 D l V! Y
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.- F0 `& \5 L' ?& R
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
/ [4 A7 p. b: E4 C: J; J6 U* a00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
9 D; J. D# d- U0 j5 r/ h6 d8 J) i$ k00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...) m2 {, `9 L& @" ?$ z
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
1 s3 @6 g( \) c' D- P00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................9 \- v$ }8 h' Q }+ [6 E; Q) W
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
7 _( G% n1 X" {) W; L' a. V7 C00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
: j3 m# u- N; Q* T" D# g. {6 x" w3 q* E$ l) P% D/ o& _
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
$ @+ ^! k1 D% x; m重复四次,17为效验位。7为里程数的第一位。1为加密位。 4 k5 g9 b1 O- b+ n8 e% T
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
, x, \4 _# f+ m! Z" m然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
8 K# @6 |& a7 y ]: S: r0 m* {5 c取反的结果的低位数字就是加密字节的高位数字/ n. u6 I" v' Q V! q
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
6 }$ _, U# M& g2 t" v0 j* |(7 个数字 指的是 :- w9 W$ U+ V+ q7 }% B% s3 ]- t
加密字节的低位数字 7
' y+ g. v7 N9 W7 D$ q5 j" ]公里数的十万位数字 03 P# n2 o @- R' Y5 _* r' ?
公里数的万位数字 0
' n8 ^" b I; a2 m公里数的千位数字 7
3 f4 u4 t; d, O4 Y" l2 Z# d公里数的百位数字 5; C# N) Q N, p# C }8 k
公里数的十位数字 9
" c c( `3 w, @/ K# i/ \公里数的个位数字 2
1 Q- h; S* U& l7 \" q" x/ H/ ^1 i; K
7 0 0 7 5 9 2
" u7 N5 d; t1 }; _/ j9 ]0 E)8 R, N: l: i2 `8 h: f
看看这个数据的计算过程:6 p+ W% j; L" r' A
首先可以确定加密字节的低位数字 = 71 [2 w5 x# [) ~% F7 n
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1( _6 h( P0 c" T" {) h
因此加密字节的高位数字为 11 [; m; j x6 `% {5 r/ X* V
|