7 [/ [' r" F; J' `& ~# D5 k" m, \$ T
' W9 v! ?0 d' {) f- }2 M5 ?
) ]2 T, I, t3 `8 W' X爱丽舍轿车仪表算法 h9 V( q( V* Y
爱里舍液晶里程表数据 (7592KM)2 m" c! f6 O/ Y3 G: O# ?" }+ G
芯片型号: 93C46 ( B9 f( W& D, b4 f1 P
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.) U) h% l5 I( N
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
: I7 q& A. {, [7 M' Y5 z00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C4 ?& M8 U1 S, @" S9 I6 ~
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
9 E' h3 A3 ?1 X* w/ j00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
; l8 Y" F6 B0 `$ ?. a00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
9 X: A# \5 F0 |; X00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u....., e7 C3 b2 U. v
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................- Z% } X8 B# [* y K% D1 \
7 P; l3 }2 B$ k/ U& H
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.; I) u9 _! {) V0 h: a
重复四次,17为效验位。7为里程数的第一位。1为加密位。
$ W$ P* {5 d. x6 Z0 @5 Q$ F0 K首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 76 |* d: \! w( N- T: T
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
2 L+ n2 B4 d8 q6 k3 |0 y取反的结果的低位数字就是加密字节的高位数字7 h, [2 o8 p8 l3 t" w# C
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。8 s5 p2 @- m9 v; t/ ]
(7 个数字 指的是 :
3 ?; r. q$ o& {- T7 v' [; s/ N加密字节的低位数字 7
# P: q0 }' ~1 Y6 g公里数的十万位数字 0, K( j% e4 P! R5 ~! Q' }
公里数的万位数字 0
' g& K; |6 N: k公里数的千位数字 7
. y' c+ n! z8 k* l8 @公里数的百位数字 5
* p$ w' J/ H/ L" x3 g公里数的十位数字 9
' I# v1 w# U: v$ t+ o公里数的个位数字 2
) }( u0 o3 a. U0 x; @
$ @% z% r- u! R- H; a7 0 0 7 5 9 2
3 ^, l3 j* K0 ^& D3 M, Q% i)3 F6 h, ?$ q! v5 l8 _2 y
看看这个数据的计算过程:. F8 G e- p7 P6 \
首先可以确定加密字节的低位数字 = 74 a: a/ h. C) ?" d3 x
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E14 @ ?) U. y3 L. Y, i) m! I
因此加密字节的高位数字为 1
" e4 b4 C2 k2 Z/ m( A. r |