9 q# [/ m' |& k# K* h9 O+ j* G1 b8 H! C' P$ {
. E& F6 u* Q- P! l' K: ^
! `( s% x6 w. W" P+ L
爱丽舍轿车仪表算法
. R) ^' r3 v$ C4 J爱里舍液晶里程表数据 (7592KM)# C! L6 r! G4 Y- ~7 w
芯片型号: 93C46
! _. ^6 U/ c2 M* `' H) @6 ?00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.1 }' h( y! m" u7 E8 [
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
. z) z- s& W" Q7 O) F! {( I9 N00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
8 ^( m D$ k: t$ O$ I0 H ]1 q00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
* q" W( i2 s4 k$ c2 u8 R; y: J, Y00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
) C$ d, b: c% k3 [00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................8 U. R, u4 J6 ^+ f3 p% V0 h
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
8 P! ~7 ~$ S' \; P- l' A3 [00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................6 I* _0 o% d1 k
3 a7 w% x3 ] ~- @, W
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u./ b( A' m; h9 Y
重复四次,17为效验位。7为里程数的第一位。1为加密位。
2 e: w* j) r' B首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 73 n0 `- d; o* A! R% P a' l
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,, e" P: `9 U( L) t- j3 j
取反的结果的低位数字就是加密字节的高位数字9 ]9 m+ h, O/ g, R
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
/ c3 p7 I6 r6 a* \5 c& z6 S(7 个数字 指的是 :/ } M- L* C r" U# O6 J9 u
加密字节的低位数字 7
) E6 o7 ]/ d1 v3 Z7 o公里数的十万位数字 0) o' r; W4 L; d6 R& \* ]" B: c
公里数的万位数字 0
+ c5 b$ d! _( H+ f; e6 i( }公里数的千位数字 7
: v, [" n' `- T/ D公里数的百位数字 5
. f3 v, W9 R/ T) D1 u$ D m公里数的十位数字 9$ P# i3 [9 h; J/ @* D
公里数的个位数字 28 u9 o) c# F" h# x3 j
" N# {' S2 s: d3 {5 j' @) c* P7 0 0 7 5 9 2
( g# N) h) d3 p3 v; b) P5 R$ j3 O7 l9 w
看看这个数据的计算过程:0 j# V) v0 S- V8 o
首先可以确定加密字节的低位数字 = 70 \. B4 O5 a# M. n: Y4 e% k
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
2 q7 b! ?. k# E1 _* \因此加密字节的高位数字为 1 X% t" }2 v) Z
|