" |" r0 h1 y, n
+ Y: E" t: i- F ; ~5 [" x8 m7 Q8 @- o3 C
A% a. ~$ M6 T- b; B' g
爱丽舍轿车仪表算法 $ U# V% V4 a* h8 R1 T/ | k1 w' y
爱里舍液晶里程表数据 (7592KM)
9 ? b$ g+ ?6 k4 F" T* P芯片型号: 93C46 # ]( J3 i8 p v, R
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
6 q4 c7 l. t' V00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
; i7 q- l' [4 r1 [00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C2 z( m' c7 o. N1 X& T2 ^
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
4 Z/ m) K p, l00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k./ K! A. W) N) h- a
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
, s5 |$ u, i! w3 ]! R* ?00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
: u4 r* e* F6 K" f' l. g1 e00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................# S8 i9 k3 q( a M
+ H4 U6 j, T* P) P/ z R$ p3 \00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.1 m9 y6 ~ Y: w0 v
重复四次,17为效验位。7为里程数的第一位。1为加密位。 ; [8 s- @3 ?0 c- q
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
) E- w. {0 a) [: C然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,* O; O9 ^( l! d% F
取反的结果的低位数字就是加密字节的高位数字8 o, a! q1 y1 f
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。6 \$ F! ?, j; N& W' u
(7 个数字 指的是 :3 q0 L& d& [+ `- ^6 y& \7 X
加密字节的低位数字 7
- G- I8 `4 ^6 M9 {: q公里数的十万位数字 0
2 g+ K9 Z* S, t+ {) B7 a0 \0 F. N公里数的万位数字 0
( _; T. F; F) h+ |' e8 y) R2 v* A Y公里数的千位数字 7 * r u$ Q$ G% _3 ^
公里数的百位数字 5* D, ~1 j0 f8 X7 S
公里数的十位数字 9
9 Z& j, t0 M' y/ M公里数的个位数字 2
) y! x/ r$ h1 U1 I3 f# w( e2 |( [3 h9 {2 z5 G/ F
7 0 0 7 5 9 2
/ j9 g$ f2 x0 M% ~" @: H+ A). j9 z) H% [& t$ |% O2 G( H2 R
看看这个数据的计算过程:
; Z% M* o6 c, X4 O, D" L* C% w. l/ U# \; y首先可以确定加密字节的低位数字 = 7
9 [; c2 d# o4 t7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E16 }! t/ [+ a6 w$ z
因此加密字节的高位数字为 1* |& e; }8 L3 E4 Z. h/ U U l
|