- k& f" [5 q+ E
* l ]4 N! T* @$ s0 Y A9 j
3 e* T: V9 } ?* ]% G 0 j7 N- J, X( H; R; R" l
爱丽舍轿车仪表算法
& Y/ C* i+ ]9 \* E0 P; x s爱里舍液晶里程表数据 (7592KM)! d8 f% q& H9 g
芯片型号: 93C46
7 i) D: s! @( g' _6 B& h00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.! t( }- T1 R8 i
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
" K; t0 i- }0 k+ X: N1 A/ J00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C- v, P& u* D/ {; {3 s: v
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
- ]9 L8 l4 ^) b5 t9 Z00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.+ ]9 `5 U3 }7 U( o2 M* e$ O& U0 S
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................: r! B, S9 `$ ~$ f
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
7 p8 o. z$ w. b00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
; h# P+ o* w3 L5 m$ g
% M2 }5 K+ F* U: w% N00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
- t; h! a w8 T* _ u: }# h) _# U重复四次,17为效验位。7为里程数的第一位。1为加密位。 5 K' ^4 N- B$ N, ^
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7+ _" ]: x% l: R3 C- B/ `
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,% V' J+ n' w! n) k2 ^
取反的结果的低位数字就是加密字节的高位数字
; N& S7 h% X1 C& @& q. g' o) \( R可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。$ q+ S+ c- W3 w @; \
(7 个数字 指的是 :' |! M: l0 \/ [0 S/ ` J# M
加密字节的低位数字 7
& I' D/ t, @5 i( i; u公里数的十万位数字 0
5 g3 E. x5 H1 ^/ }( S) Z) o( c公里数的万位数字 0 7 x7 A6 K9 w; Q. F! p1 y. P
公里数的千位数字 7 3 ^7 A6 a# @! F! O
公里数的百位数字 5
! T0 X2 C# W# G! @8 t- I- B公里数的十位数字 99 I' m/ R; R5 R% ?; n
公里数的个位数字 2
8 g% w+ C |6 W9 o% z9 C0 I
& F" r, P! J4 i7 0 0 7 5 9 2
u5 t' a/ o1 ]: ^- P0 _)9 `, U( Y0 ~9 ?0 B; @ V+ a
看看这个数据的计算过程:7 i* s) A. B( V1 P, [
首先可以确定加密字节的低位数字 = 7
& k- }0 j9 j' z" @$ V7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
- ]0 j+ `! e/ `( x# A, p因此加密字节的高位数字为 1
8 [$ K/ i0 a! Q |