1 U9 g4 T2 L7 Y' W1 |3 e# n; Y- b7 G. @3 I! b9 ]
- W5 E% L+ C- b6 e
" N) P" b1 f4 d6 S: G爱丽舍轿车仪表算法
$ }/ J7 W0 P) G" a) I爱里舍液晶里程表数据 (7592KM)4 d9 P) t: U5 k: K8 B
芯片型号: 93C46 0 G! h. B g ]% x6 t
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.. X6 ]3 \7 |9 [2 x: z
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................# _4 r- u3 t/ A e
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
6 H0 x# U! V7 e2 L5 @% h0 ^ V00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...5 d% J: ~8 q }8 H) G& ~& _
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
5 c6 {( k, ]; x6 e00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................/ A/ S% t+ l6 C4 @" [# t$ Q k
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....2 ^1 x7 C4 J/ e3 R/ v6 }
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
9 ?+ y% f" k! h! [% k5 ?5 `
& m! x/ E4 {" j6 D00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
! M- T; ?$ N8 ^7 g( A0 x重复四次,17为效验位。7为里程数的第一位。1为加密位。 # z H5 I3 H3 c7 s6 Y4 V$ f: X. {
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
4 ]/ p: Z/ c$ \1 e1 \# N/ Q. j, X然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
/ u: f3 o h0 i# S8 G& a取反的结果的低位数字就是加密字节的高位数字9 A0 d2 Z+ Y9 v# a+ f
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
. j6 C2 t; N) p- w" z8 S4 ?$ v7 J(7 个数字 指的是 :1 _4 H* X8 U$ e8 O C1 `6 o
加密字节的低位数字 7
1 }$ m3 s: W8 m6 s h. M) B公里数的十万位数字 0
; q2 \6 M7 H$ V: Y- ~公里数的万位数字 0 2 E8 w- f3 L' t# g/ |
公里数的千位数字 7
. y$ ]8 X; \/ c: D9 [2 p: C公里数的百位数字 5
8 X7 M2 L' K2 n/ N: L公里数的十位数字 9
' }; @2 B$ U6 d6 Z$ z7 L3 |公里数的个位数字 2
8 c& e3 p& ] G( N# s5 |3 j/ V5 W! O" ?: M3 B
7 0 0 7 5 9 2
; N7 |* b' F |$ U)5 W7 j- B* y7 ?9 P& u. Y v% V
看看这个数据的计算过程:: J0 c1 V; s, |5 l3 `# L% Q2 g" D1 [
首先可以确定加密字节的低位数字 = 7
8 S1 ~# b+ @5 X4 ^8 t7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
/ h' }* x) s' z; _( k7 |因此加密字节的高位数字为 1
" W8 W v1 O# M, K0 p |