1 ]1 }/ i; m1 d5 |- C) B
1 Z5 ^ M0 L6 e7 Y8 B 9 c, B: W. h: B4 Q
, D9 u! b* o1 x$ {
爱丽舍轿车仪表算法
' Y8 P+ T) s5 o爱里舍液晶里程表数据 (7592KM)% p6 P2 H; v, j* d. F4 s+ E
芯片型号: 93C46
" s5 ^6 B- u0 Z- V. y/ L; `00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.( V0 r0 A6 T: i" J
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................& F8 r$ i3 _! d4 v* m9 [
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C, h; W( L6 t( _4 l( v2 x# v/ e
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
1 o; `) R# ~) d7 ]/ R7 \00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.! X! A+ u2 r# \! H. F
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
9 D6 f: u R5 _ B6 Z# f0 X00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
, Q% M/ R% ~" N8 n: D" ?/ |- ]00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
- M: Q1 d! q' X& Y( z: f- {( e x( A$ J0 T. C/ {( |. ~+ l
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.0 _' {: l- Y# h- C( c& A$ C
重复四次,17为效验位。7为里程数的第一位。1为加密位。
# f3 f! K* I; W9 q6 u首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
% _) G6 C# P; o5 e. V7 s; `然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反," a N: [* k$ F. U: x7 e
取反的结果的低位数字就是加密字节的高位数字/ f' m% o$ L) p F
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
1 O8 H" n3 h3 a(7 个数字 指的是 : e# q; Y* C. r2 a: s
加密字节的低位数字 7
0 T- W0 h* c8 N公里数的十万位数字 0+ ]+ ]9 P4 `; }. F6 q0 P
公里数的万位数字 0 1 J# E" T% X4 ?0 G% W" W3 U/ z
公里数的千位数字 7 , W/ b- ?& s! |0 n
公里数的百位数字 5
9 M& t$ e* R; L公里数的十位数字 9+ t4 z; }& `' T; M) J6 K+ h& {
公里数的个位数字 2
) B# F1 o) f9 ~/ ^* L# Z" I: a
3 w5 |) m- I- N. b/ m1 J0 G7 0 0 7 5 9 2# Q$ m( D6 l2 g& U
)4 { s9 K% U0 Q3 \
看看这个数据的计算过程:: h( _/ c# o) E6 @3 o) @
首先可以确定加密字节的低位数字 = 7: n7 E% e- ~2 h
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1! a o/ J+ G, k, A, t1 L; ]. p
因此加密字节的高位数字为 1
2 z. G, a$ \& B) E- Y, Q |