9 a8 u$ p) H' J
Z' p# ~& _5 y
0 G, v5 V) M Z r9 _) ?
, A( G8 v+ U) L& n' }9 s爱丽舍轿车仪表算法 / J! s# g) C# {4 X9 F& N8 C* t
爱里舍液晶里程表数据 (7592KM)
+ y+ L) t) C, q' B: k芯片型号: 93C46 , Q8 I) E6 K, x; B1 i: Y# M9 q6 c
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
+ E" Y* r8 m) m4 U00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................7 R4 R o8 b4 C$ h/ E
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C9 i0 w: L/ ~4 a% a$ f
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
! _0 e! F: T$ D l+ h; M; o00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
8 c0 |) X x8 o( i/ x00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................& k7 W! X( |, k$ M: W
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....: ^4 y- a+ W" w: G2 v
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................ L" ` e; `& q# `; r
4 u3 g! f- u7 C8 d) k00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
# U+ z4 r2 Y/ J重复四次,17为效验位。7为里程数的第一位。1为加密位。
' @% T U5 l* w3 U8 Y O/ f首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 77 C: Q _3 m& e( d5 A
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
! `$ X: c% r4 I5 q, f3 u. M取反的结果的低位数字就是加密字节的高位数字& q/ Q' k# d$ K; b8 G
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。3 S' u; Y6 h* g* Y
(7 个数字 指的是 :
' h$ ]" m) t2 _* C- L" c9 @* {加密字节的低位数字 7" | t6 b& P) `
公里数的十万位数字 0
- ^0 s0 W' p% r3 X公里数的万位数字 0 + T" q. X& M# e
公里数的千位数字 7
+ I9 ?2 w- ~7 S9 @公里数的百位数字 56 L# k0 L0 R w: H
公里数的十位数字 9
4 z; \; _6 {; h( Q) U公里数的个位数字 2& \, j* I: U+ U+ T
- P$ H0 m* S0 d9 w7 0 0 7 5 9 2
- j# [' w/ n( O4 {; q) ?& U' o# H)% G# L4 {; ~! r7 i
看看这个数据的计算过程:: j2 k0 ]8 `# v8 h1 B
首先可以确定加密字节的低位数字 = 7
, K0 ] `$ s4 i4 H6 _( R7 i; w7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1; {& r: E. k- K6 Y: V7 E$ m
因此加密字节的高位数字为 1; W) z6 ` U, B1 v0 @) V$ l# F
|