- a6 X% p7 Q2 G" S7 y# f& p* ^7 r1 l1 P. U7 l
3 K5 a* P+ ?: q% E9 o1 h, I
+ f) ~# e8 U9 {/ x+ | |. L爱丽舍轿车仪表算法 - S( e, X1 h2 e" d# ?/ L( T, K
爱里舍液晶里程表数据 (7592KM)5 m4 x/ z. Y, M! M7 w- t- X
芯片型号: 93C46 7 p1 z: O7 K# K+ ^
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
0 U" Y( [+ g; q00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
, i6 ^' d" Y# b0 W# }2 c: ?00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
) q9 X: q6 U9 ?! f& e00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...# z/ w5 s& V6 h( ]0 Y( \3 W
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
/ g( a L( {& y, g2 K" u00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................+ I; C7 W+ P, w; z7 f' b! w
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
7 {- j7 a+ u# f, J( n00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................0 O4 b* B, l5 z) y
1 c. [+ x' V. j/ ]4 d00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
& t) U( z/ F& r/ O2 B重复四次,17为效验位。7为里程数的第一位。1为加密位。
( j6 F' F1 C2 i9 b/ O' [- ]8 O* t首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
9 u2 w" P9 K1 q. s& p然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,8 U) t. m7 w! e' @
取反的结果的低位数字就是加密字节的高位数字& x! G2 B9 K1 G0 `, \
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。" X8 F9 W" B; K1 l1 [, I
(7 个数字 指的是 :
" T# v5 ?% e; Z2 y9 D加密字节的低位数字 7
( P# B" Q' z$ Q+ d, d公里数的十万位数字 0- L7 w% A4 C! Q3 }5 e9 }0 E) K; A
公里数的万位数字 0
( e% G( B: f9 \" H1 g公里数的千位数字 7 9 R7 A* j$ H7 R. o# S( l
公里数的百位数字 5. i: B' p5 ]: a8 }
公里数的十位数字 9! `- n) y! r$ r
公里数的个位数字 2
6 I: B% N# E5 v" [& F" s$ S6 e/ o& X2 R, O* u- m
7 0 0 7 5 9 2$ K/ f; d) J$ H; S6 q- r- Z4 Y p' e
)
# ?; ?/ K' Z+ V看看这个数据的计算过程:! M2 u: G& p$ K
首先可以确定加密字节的低位数字 = 7/ G# z `' q0 |, I; f
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E19 S# n$ A7 D, {: f9 N6 H
因此加密字节的高位数字为 1
/ L% V. y# X9 P6 w% q |