% w, _4 R/ [. u# X: J! k9 [
o2 j& N. o% n) Y! i7 ` & K* q' B0 W6 i' G1 P% o
1 S3 ^" P& @/ B `. a; G; U爱丽舍轿车仪表算法
+ s9 u" F3 y) R4 W {5 Z) ~' @: f爱里舍液晶里程表数据 (7592KM)
! Z& c5 B, L& e8 o& O芯片型号: 93C46
* x9 `9 G- r. F) w00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.. b9 n5 d& ?3 ^1 z# I& T
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
5 Z/ }/ {5 j" L6 @/ Q, U! i00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
" r) m- m* ?& r$ |" |; \- B% k00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
2 C" S k3 Q* X0 M7 }* o5 X00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
$ M' `2 e- \" h! Z, Q/ u00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................9 `# a5 R( R# l" ^ G3 u
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....' M$ x A8 \% [
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................. P' B0 X( P3 f" O1 r) u
* n/ M% N! s) f; t W9 w00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.7 A: T0 [! |) j
重复四次,17为效验位。7为里程数的第一位。1为加密位。
4 _$ z: e( K5 ?6 A9 |首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 77 X6 |0 N. _, n5 a* c9 t* p' S: e
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,7 b( o5 f9 ^- _
取反的结果的低位数字就是加密字节的高位数字! d5 ]( q1 w7 L- p1 K
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。: {) i- l2 A4 [- [& G- v0 Q
(7 个数字 指的是 :8 [! e7 Q* ]8 }4 h
加密字节的低位数字 7
1 z1 x! {( e" P0 A% Y) _公里数的十万位数字 0
- v. ?/ _' u; y% J+ _" ?9 l) U公里数的万位数字 0 # K5 h2 h9 `3 S: B6 @
公里数的千位数字 7
3 |( I/ h) a$ v2 r \6 e( Y公里数的百位数字 51 G- Y! ^- v8 M7 L8 B! y
公里数的十位数字 9
7 B9 w# U# u) e& A+ C公里数的个位数字 29 K; j. u" }' B* U2 I6 n
6 V7 k/ [! `/ q) m2 w. \7 _& B% g
7 0 0 7 5 9 21 _6 o1 U- B- d/ c2 |& a0 |7 w, W
)
4 N2 p' U4 U2 m! t' M' o看看这个数据的计算过程:
" V0 @% `/ a6 M$ {. m首先可以确定加密字节的低位数字 = 7; [! l; X2 V! ?: F* o- v
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E13 o4 P3 J; d5 x9 _2 R( v$ w
因此加密字节的高位数字为 1' M6 e$ r3 _: X4 d/ }& n
|