" m+ X5 a$ V. Q3 d% c1 N& I
3 `+ X1 g- i! M p ) J! N) z- e ]$ n$ O' o
: A, u& ?4 I5 h. t& A爱丽舍轿车仪表算法
8 g& d6 f" C" f爱里舍液晶里程表数据 (7592KM)
7 k1 }8 X0 E/ M1 Z芯片型号: 93C46
3 `% H( F5 q: ?% p00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
. |6 p H, A+ V* D$ O, b00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................) c7 {, l; s8 R8 F0 ?1 x
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
4 t" y- c4 v4 l$ m; P0 _% A# r9 x00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...: J/ G/ E1 D* A, }) z
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.5 m. P: G# g# U/ R+ A4 n
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................. m- n. L6 h r
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....# `; [% f1 I3 b; f& r
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
! S- E6 R3 w* i* C% O. a" Q
' p- d: r2 m }) O5 x' e8 `00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.: ?: Z8 L) b) A+ g% h5 ^
重复四次,17为效验位。7为里程数的第一位。1为加密位。
! l4 h( Q9 A. [' m首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 74 x. T: F5 M% {3 b
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
6 L; n6 m3 p4 a; K& y: E取反的结果的低位数字就是加密字节的高位数字
/ _+ O6 J! R5 |/ N/ v可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。* A8 h2 _* Z: k3 L) g* O
(7 个数字 指的是 :
5 Z! S& T5 @. p0 b8 l加密字节的低位数字 79 I# l% p. e7 t$ M& P0 H
公里数的十万位数字 05 z, H% K: e/ g: {) l
公里数的万位数字 0 & p3 L( h1 N, A6 c* n/ c
公里数的千位数字 7
$ u1 d0 p N x, n公里数的百位数字 5+ V5 {3 r) `' [. y: |
公里数的十位数字 97 s/ x: C" S( T( t5 E2 a
公里数的个位数字 29 w8 j d2 l4 n! Z/ {
* Z5 X* _! W4 f! G! g7 0 0 7 5 9 2
Y0 h: U& Z @! ]), ?, Y$ V6 S" U% N' q ]8 A
看看这个数据的计算过程:- ]; I( E; ^( ~' g5 E0 n5 |
首先可以确定加密字节的低位数字 = 7 C; m1 r9 y, W) \2 Z+ l, s- r3 q
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E17 I4 T% T2 K w( q$ F# ^; a
因此加密字节的高位数字为 14 w6 @7 t J. ?7 b$ z* `
|