Professional Documents
Culture Documents
Mã Hill cải tiến
Mã Hill cải tiến
Mã Hill cải tiến
MM
GII THIU
LU
ca ma
L v U ,
t11 t12
t21 t22
T 0 O
M O
0 L
t23
O
0
O
tn, n 1
M
0
tn 1,n
tn ,n
l21
L1 0
M
0
u11
0
U1 M
M
0
u12
u22
O
L
0 L
1 O
l23 1
O O
L
0
0
u23
O
O
L
L
O
O
O
0
L
O
O
ln, n 1
0
M
un 1, n
un , n
l11
l21
L2 0
M
0
0 L
L
0
l22 O
M
l32 l33 O
M
O O O
0
L
0 ln ,n 1 ln ,n
0
1
0
U2 M
M
0
u12
1
O
u23 O
O O
O
L
O
0
M
0
un 1,n
1
l c th.
Trong cng vic, ta lm iu theo hng ngc li: Ta xy
dng nghch o ca
1
L vU
L v U
m hc ca chng ta.
My qut vn tay ca mt my tnh l 1 nhm d liu phn
cng cho php cc phn mm phn bit my mc t nhng th
khc. Mt du vn tay nh th l duy nht v tamperproof . Theo
Monteiro v Erbacher th s dng thc t cho thy: The hard disk
serial ID c m ha bi nh sn xut l tham s duy nht thc s
c th phn bit c 1 h thng t nhng th khc. The hard drive
serial IDs c gn cho mi phn vng trn cng v c coi l
mt tham s khc. Mc d vy, IDs c th b thay i khi a c
nh dng li. Tham s khc chnh l CPU ID. Mt hot ng ca ng
dng trong cc h thng phng th nghim cho thy rng tt c cc
CPU IDs c my tnh ra lnh phn ln u ging nhau. a ch iu
khin truy cp phng tin truyn thng ca Ethernet Adapter
khng c coi l mt thng s tim nng do ch cn 1 ngi c hiu
bit, c kin thc v my tnh l c th thay i v gi mo a ch
truy cp truyn thng. Kha c s dng trong trng hp ny l
the hard disk serial ID. iu ny c xc nh v xc nhn l duy
nht. V th, the hard disk serial ID l la chn tt nht lm
kha cho m ha v gii m. The hard disk serial ID c th c
sng nh 1 my vn tay.
ng gp chnh ca chng ti l:
(1). M Hill c tng cng bi cc cng c dng m un v bng
ch ci i s.
(2) Kha ca m c to bi ma trn nghch o thay i ng t
my vn tay
Cc phn cn li:
II.Gii thiu ngn gn m Hill v 1 vi s pht trin
III.Gii thiu s ci thin
IV. Thut ton to kha v xc thc kha
V. Kt qu thc nghim v phn tch
VI. Kt lun
II.
M HILL V S BIN I
A. tng m Hill gc
Vi A={a0 , a1 , , a25 } biu th hon v bt k ca cc ch ci
trong bng ch ci ting anh v chng kt hp cc k t
ai
ai e a j at
vi
t=ij mod 26
: A / 26, ai i
Vi :
/ 26 i | i , i j 26 | i j
/ 26, i.e., : A / 26
l mt isomorphism gia
. Bng ch ci bi-operation l mt
hn A. M ha thng ip
x1 , x2, , xn
bo mt n Bob. B y
X A n 1
m ha. Tnh:
Y =TX
Sau gi
m y bng:
TX=Y
Y , gii m bn
[ KA ][ PT ][ KB1 ] mod n= to bn m
Xt KA, KA-1 l kha b mt v kha cng khai ca A, KB; KB-1
l kha b mt v kha cng khai ca B. V KS l kha phin
c chia s 1 cch an ton gia cc thnh vin A v B. n l
mt s nguyn t ln c xem xt phng trnh v phn
tch mt m tn cng trn n.
Bn m khng c chuyn trc tip m c chuyn i
thnh nhiu bn m khc. Cc thut ton s dng mt kha
phin (KS), kha phin c chia s gia A v B. m bo
tnh bo mt cho vic chia s kha phin KS, kha phin c
nhn vi KB-1 c KSC
|KS||KB1|=KSC
Ti B, KSC c nhn vi KB thu li KS:
|KSC||KB|=KS
Mt Quinary vector c coi l thng s ton cu. Quinary
vector c nhn vi kha phin KS to ra mt chui.
Chui ny c chia thnh cc vng nh bng s k t ca
bng ch ci.
V d chng ta xt 26 k t ca bng ch ci Ting Anh. Chui
c chia thnh 26 vng, mi k t ting Anh c nh x ti
gi tr ngu nhin t gi tr ca cc vng tng ng. Do ,
nhiu bn m c hnh thnh cho mi u ra t m Hill.
Phng php to ra cc vng:
Xt mt quinary vector, mt thng s ton cu: Xt 1 ma
trn circulant KS. Miu t ma trn circulant ph hp
vi kch thc ca quinary vector. Nhn quinary vector vi
ma trn circulant v tnh m un ca sn phm vi 29 v
mt chui c pht ra. Chui ny c chia thnh cc vng
c gi tr tng ng nhau, bng s k t ca bng ch ci
c xt. Bt k gi tr no ca 1 vng u l ngu nhin v
c nh x vi k t ca bn m c pht ra t m Hill.
III.
c gi tr ASCII dao
c=0 x 10 c 1+ c 2 , trong
AX , AH , AL
c 1 v c 2
dao
t
l bng 16 yu t u. Thc
t y l bng ch ci 16 k t. Tip theo ta m rng bng ch ci:
T B17=T B16 { z }
T B19=T B17 {G , H }
T B23=T B19 { I , J , K , L }
T B23=T B19 {z }
T B29=T B23 { M , N , O , P , Q , R }
T B31=T B29 { S ,T , U }
T B37=T B31 { V , W , X ,Y , Z }
T B41=T B37 {a , b , c , d }
P pk . Bng
Thc
t,
th
49
. Ngoi ra,
ti
P pk (T B p) Z / p=F p
(s nguyn t hu hn).
Trong thc t,
Fp
c th c nhiu la chn
P pk ( T B p )
p=43,47,53,69,61
P pk ( T B p ) s b mt,
P pk ( T B p ) .
n m
X T B 16
s s0 s0 ...s , t t0t1...t
Bc 2: Alice tnh:
si mod
i 0
(1)
th
Bc 3: Alice nh v
P pk (T B p )
, xc nh
Vi:
1,i= j
0, i< j i> j+1
a+b mod p ,i=J =1
j n i 1
a 8
Vi
(2)
s , b t
3|( 1)
a 8
Vi
(3)
s , b t
3|
s dng s ,t .
T =LU
l ij =
ti Alice
j n i 1
c 2
j n i 1
d 3
,
e
,
3|( 2)
=( ij )
theo ct t
v vn cn
ij s
11
vi
, vi
in gi tr, ta t li
=0,1, ,
, s dng
. Nu
t
, sau
th
tnh Y =TX + trong P pk (T B p ) .
Bc 5: Alice gi Y
Bc 6: Bob tnh
n Bob
s dng cng thc (1), xc nh
th
P pk (T B p )
Bc 7: Bob tnh
L ,U ,
Bc 8: Bob tnh
L1 , U 1 v T 1 =L1 U 1
Bc 9: Bob tnh
X =T 1 (Y )
1) Cng
P pk ( T B p ) s
P pk ( T B p )
v tn ngi s hu
(m ha).
s s0 s1...s , t t0t1...t
xxxxxxxxxxxxxxxxxx
s ,t
ta kha
X =T 1 (Y )
Tnh
Nhn
s ,t
trong
P pk (T B p) . Ly cc ct t
t ngi
mua
to thnh mt
chui
ENCRYPTION
To cc
ma trn
Chn
Chuyn
P pk (T B p)
ps
sang
in ma trn
M ha
trong trng
hu hn
bng
AH , AL
T ,
ng t
my vn
tay, tn
ngi
mua
ng t
my vn
tay, tn
ngi mua
T B16={0,,1,2,3,4,5,6,7,8,9, A , B , C , D , E , F
T B41=T B37 U { a , b , c , d } .
HNH 1: To kha ng k
ps
Bc 1: Chuyn
Bc 2: Tnh
ps
hexize
l di ca
Bc 3: Nu r >0, ta tng m ln 1.
Y n m , in Y bng cc ct t
Bc 4: To mt ma trn
y 11 n y nm
s dng
ps
dng hex. Nu
th in cc phn t cn li ca Y
Bc 5: Chn
P pk (T B p)
Bc 6: Tnh ma trn
theo s
L
ps
gp kt thc ca n,
bng k t z s
v cng thc (1), xc nh
bng cng
Bc 7: to mt ma trn
n
nm
vi
cn
, in
bng cc ct t
11
phn trc. vi
ij s
nm
in gi tr, sau t li
Bc 8: Tnh
=0
Nu
t
, s dng
v vn
X =T 1 (Y )
Bc 9: to mt kha ng k
reg
nh
xxxxxxxxxxxx
x 11 n x nm
B. Xc thc kha ng k
Ngi mua nhn kha ng k t ngi bn qua mng
hoc tunnel khc. Chng trnh xc thc (gii m) thu thp
my du vn tay ni b
t , kha ng k
v yu cu ngi mua in vo tn
reg .
vo:
s s0 s1...s , t t0t1...t
reg
nh
sau
xxxxxxxxxxxx xxxxxx
1 chui
ps '
Y ,
cui c b qua.
T B41=T B37 U { a , b , c , d } .
Nu
DECRYPTIO
N
Chn ng
P pk (T B p) ng
t my vn tay,
tn ngi mua
To cc
ma trn
T ,
ng t
my vn
tay, tn
ngi
To
' z' s
ps '
Chuyn
t Y.
ps '
thnh dng k
To ma trn
bng cc ct t
P pk (T B p)
nh ngi bn s dng
reg=xxxxxx xxxxxxxxxxxxxxxxxx
Y =TX +
c cho bi ngi bn
Bc 1: chn
P pk ( T B p )
Bc 2: Tnh
m=lr /n , vi
theo s , xc nh
l
l di ca
reg
ngoi
tr - s
reg
Bc 3: a yu t t
nh
xxxxxxxxxxxxxxxxxx
Bc 4: to 1 ma trn
x 11 n x nm , s dng
P pk (T B p)
bng cc ct t
reg
L ,U theo s ,t
n m , in , in
Bc 6: To mt ma trn
Bc 5: Tnh cc ma trn
cc ct t
11
nm
vi
v vn cn
ij s
bng
in gi tr, sau t li
=0
, s dng t .
Bc 7: Tnh Y =TX +
Bc 8: a yu t t
to 1 chui
bng cc ct t
ps '
Bc 9: Ct
ps '
y 11 n y nm
Bc 10: Chuyn
ps '
ps '
vi nhng
ps .
n=6 . Gi s ta c 8
P pk ( T B p ) s
Staticchar * alphabet[ ] = {
152B6E3z74FA09CD8,
BHEz5629748CG0AFD13,
4F6B1AG2C57D8JKIL930zEH,
37RN6E5Q4FAKM0D9zBJ821PHICGLO,
HCNIMO2PRJ1zG9KA5QD80TBS4FE67L3,
COS16MkbXY0DPQ2cz9Bra8GZN5E43JV7AUFWLTIdH,
dFNeCEYP6BzRSZIAVacbfOHJU8G097K3LT4M15XD2WQ,
V4WK6FEeafIaTh0LGzjBRSb8NPOZ5JCUD3HgMdA7Q9liY2
Xc
};
T B17= 152B6E3z74FA09CD8
,
P17,0
zero
v 5 l one .
zero
one .
Hn na, gi tr c th ca
ps
c k hiu l :
Staticchar * ps[ ]= {
PROFESSIONAL,
ENHANCEDVER,
BASICVER,
};
Ta c:
ps [ 0 ] = PROFESSIONAL
ps [ 1 ]=ENHANCEDVER ,
ps [ 2 ] =BASICVER ,
ps=PROFESSIONAL ,
u ra:
reg=56 MMHPNKKPNOHTLLS 0O 6 zS 93 ,
Thut ton:
Bc 1: Chuyn
ps :
PROFESSIONAL
hexize
Bc 2: Tnh
r=24 mod 6=0, m=(240)/6=4 ;
Bc 3: r =0 m nh c.
Y 6 4 , in Y bng cc ct t
Bc 4: to 1 ma trn
y 11 n y nm
4
6
2
4
s dng
ps
3 E
4 4
9 1
4 4
F C
Bc 5: Chn
P31,0 (T B31)
theo
s=WDWCANM 3731152,
xc nh
p=31
Bc
1
6:
Tnh
cc
H
H
H
H
H
H
ma
trn
H
H
U
H
H
H
C
N
H
H
H
H
N
I
H
H
H
H
I
M
H
H
H
H
M
O
H
F
4
A
5
T
1
S
R
F
2
H
H
L1
U 1
H
H
H
O
H
H
H
H
E
O
E
O
T 1=U1 L1 ,
I
Q
K
P
S
R
H
H
7
K
Bc 7: Tnh ma trn
E
O
E
O
theo t ,
z
D
Bc 8: Tnh
X =T (Y )
M
H
z
D
F
R
6
z
S
9
Bc 9: thu c
reg=56 MMHPNKKPNOHLTTS 0O 6 zS 93
t X
B. Xc thc kha ng k
u vo:
s=WDWCANM 3731152, t=Bethoven , ps=PROFESSIONAL,
reg=56 MMHPNKKPNOHLTTS 0O 6 zS 93
Bc 1: Chn
P31,0 (T B31)
theo
s=WDWCANM 3731152,
xc nh
p=31
Bc 2: tnh
reg tr
' ' s;
Bc 3: a yu t t
trong
reg
x 11 n x nm s dng
N
K
H
L
M
H
H
H
bng cc ct t
6
z
S
9
X n m , in
reg
Bc 5: Tnh ma trn
,
'' s . Mi yu t u c chn
P31,0 (T B31) ;
Bc 4: to 1 ma trn
tr
L ,U
H
H
H
H
theo
H
H
C
H
I
M
N
P
H
I
H
H
H
H
H
H
H
O
H
H
H
O
Bc 6: tnh ma trn
R
Q
M
D
F
R
z
D
R
S
z
Q
M
R
R
S
z
D
F
R
2
4
3 F
E
4
1
4
Bc 8: a yu t t
bng cc ct t
y 11 n y nm to mt
ps ' ;
chui
' z'
p s' :
vi nhng
charize ;
X =T (Y )
Y =TX +
T 1
cn
L ,U , L1 v U1 .
Cng
LI CM N