/ K. F4 Z. U0 w% _% ~6 C, r0 D" F# [6 g. _7 e
' p' @6 G9 v1 M' v$ K9 O. r
# M& w3 ^- w% D. U2 g7 d1 Z爱丽舍轿车仪表算法
0 X& A9 S" a# \$ ^3 l爱里舍液晶里程表数据 (7592KM)& ~8 c \4 E# u* _: ?' c- j/ P
芯片型号: 93C46
) ]; o; R3 ~3 w3 l' N7 O/ H00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.4 ~6 E6 }! [/ o9 ] K, b
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
, O3 `: u3 ?, c s00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C- F6 B: ]7 s5 [: @
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...9 Q* ^0 W, z3 [, h" i! ?
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.5 j) H1 p9 a0 u9 U0 b [
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................( o& j3 A$ r0 z0 o% O, f8 B+ U2 ?$ `
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....) h, _( ~$ V% n- ?, R
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................1 v5 y+ y6 C: I6 G
- I& M: n7 d7 L) {! |- b
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
$ j- N9 Y2 c) c M7 g$ D) y重复四次,17为效验位。7为里程数的第一位。1为加密位。
0 l- a2 t1 q! [# Y6 `* f0 n: U首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7% n) Z5 \7 h6 x% i% U. X/ v
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,9 C; m: w, y# O9 V/ i
取反的结果的低位数字就是加密字节的高位数字
: n6 k9 k4 u! j* P1 T8 Z可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。; K0 X- n# X( H2 ~
(7 个数字 指的是 :
% V6 A. ]7 L: e7 t4 I; |加密字节的低位数字 7
- |2 ^' Q! I& L公里数的十万位数字 09 r7 u. Z7 m9 X, c1 G% J
公里数的万位数字 0
, |, C/ ^, K9 v- S/ h) D1 _ f; L公里数的千位数字 7 7 D1 ~$ `# w& W1 O3 [( b* Q
公里数的百位数字 5) x/ `7 S8 Z% K7 O
公里数的十位数字 9
" S3 D7 L0 b/ b$ G* a- W0 m公里数的个位数字 2
$ s' W5 N6 u( m6 B. x4 j% \- j- G8 o; f: P# d- ~: r, B7 ?; t( n* ?
7 0 0 7 5 9 2
+ i P. c' `. P# b2 [) o4 r) X; m, A O: ~! B8 _& u" T
看看这个数据的计算过程:# u G; M2 ~* i* U9 w. g
首先可以确定加密字节的低位数字 = 7
0 d% ?8 C( d: \8 y& m: v8 Z4 X) K7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E13 a. U" i4 [+ k4 }& x3 U3 ^6 e8 o
因此加密字节的高位数字为 1
7 P$ J1 V3 A( O5 I6 O, h' J |