+ D0 o* j2 u; c/ \" z; V4 ~( H: l4 c8 K
1 z0 b0 N' O4 s6 Z! s) `
, ]1 c* Z/ y; y( } |+ f3 X : P) c& q) O/ Q* O
爱丽舍轿车仪表算法 4 x5 V: P8 W) n$ |% \: o
爱里舍液晶里程表数据 (7592KM)- t5 ~6 R9 T$ y0 F
芯片型号: 93C46 8 D; J# }) I; U: Q# A# S
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.. N9 L3 K0 M( s7 V. g& F
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................5 p! x. x$ t' c% ]# G9 G l( u/ t M
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
6 Q3 s! S( |: F- A# K( N2 F00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
/ m! o1 }! M1 ]: B: k00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
! C' }4 v4 j) L$ Y' H00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................% K! W& Q5 ~7 j7 T2 _
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
" t8 S; c) F/ g# u1 ^& x+ k00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................ i- U( k+ E$ P/ y g, j9 {5 N' G
! ^0 H4 s/ j2 D ^
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
, n* E. x1 j$ {重复四次,17为效验位。7为里程数的第一位。1为加密位。
# @, J8 j& `2 O3 Z: {1 X首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
- r' ~1 ?5 f6 r9 F9 |然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
3 k/ ]" b" X& ~6 y取反的结果的低位数字就是加密字节的高位数字- U) c3 f6 h+ J" `9 L, D' I% @
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
/ k/ R2 v+ n9 i: y8 R; }* Y(7 个数字 指的是 :
( A" E, ]* o$ _9 ?& | ~& ~加密字节的低位数字 73 ]/ J8 D2 H9 D+ |/ N
公里数的十万位数字 0
1 ~6 i9 e$ C1 x. x) F公里数的万位数字 0 9 q/ y# [& J1 o
公里数的千位数字 7
# }, A& K2 F6 \公里数的百位数字 5
) X2 B4 u. k* d3 S% ^: s公里数的十位数字 9
& P! l8 ]1 w# h4 W% v( B2 Q公里数的个位数字 2* E$ }* P }# A
7 |! N, g, J" Y8 j7 h9 H
7 0 0 7 5 9 2
7 n6 z+ ?% p, z, s)# R* B$ C1 I7 o% y2 x- P9 s
看看这个数据的计算过程:
& x0 J! B$ Q3 |: {/ ]0 [- _首先可以确定加密字节的低位数字 = 71 |0 I; e' R% I, j
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
* [: F6 j/ m) H. A2 U因此加密字节的高位数字为 1
2 u' `. ], i7 ] |