Tải bản đầy đủ (.pdf) (28 trang)

Giao thức trao đổ khóa Diffie-Hellman

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (497.79 KB, 28 trang )

ATMMT
ATMMT
-
-
TNNQ
TNNQ
25
25
3.
3.
Giao
Giao
th
th


c
c
trao
trao
đ
đ


i
i
kho
kho
á
á
Diffie


Diffie
-
-
Hellman
Hellman
M
M


c đ
c đ
í
í
ch c
ch c


a thu
a thu


t to
t to
á
á
n l
n l
à
à
cho ph

cho ph
é
é
p hai
p hai
ngư
ngư


i d
i d
ù
ù
ng trao đ
ng trao đ


i kh
i kh
ó
ó
a b
a b
í
í
m
m


t d

t d
ù
ù
ng
ng
chung trên m
chung trên m


ng công c
ng công c


ng, s
ng, s
au đ
au đ
ó
ó
c
c
ó
ó
th
th


s
s



d
d


ng đ
ng đ


mã h
mã h
ó
ó
a c
a c
á
á
c thông đi
c thông đi


p.
p.
Thu
Thu


t to
t to
á

á
n t
n t


p trung v
p trung v
à
à
o gi
o gi


i h
i h


n vi
n vi


c trao
c trao
đ
đ


i c
i c
á

á
c gi
c gi
á
á
tr
tr


b
b
í
í
m
m


t, xây d
t, xây d


ng d
ng d


a trên
a trên
b
b
à

à
i to
i to
á
á
n kh
n kh
ó
ó
logarit r
logarit r


i r
i r


c.
c.
ATMMT
ATMMT
-
-
TNNQ
TNNQ
26
26
3.
3.
Giao

Giao
th
th


c
c
trao
trao
đ
đ


i
i
kho
kho
á
á
Diffie
Diffie
-
-
Hellman
Hellman
Giao th
Giao th


c trao đ

c trao đ


i kho
i kho
á
á
gi
gi


a A v
a A v
à
à
B:
B:


A v
A v
à
à
B th
B th


ng nh
ng nh



t ch
t ch


n chung m
n chung m


t s
t s


nguyên t
nguyên t


q v
q v
à
à
m
m


t ph
t ph


n t

n t


sinh
sinh
α
α
.
.


A ch
A ch


n ng
n ng


u nhiên m
u nhiên m


t s
t s


X
X
A

A


{1, 2, ..., q
{1, 2, ..., q
-
-
1} r
1} r


i g
i g


i
i
cho B k
cho B k
ế
ế
t qu
t qu


Y
Y
A
A
=

=
α
α
XA
XA
mod q.
mod q.


B ch
B ch


n ng
n ng


u nhiên m
u nhiên m


t s
t s


X
X
B
B



{1, 2, ..., q
{1, 2, ..., q
-
-
1} r
1} r


i g
i g


i
i
cho A k
cho A k
ế
ế
t qu
t qu


Y
Y
B
B
=
=
α

α
XB
XB
mod q.
mod q.


A t
A t
í
í
nh kho
nh kho
á
á
b
b
í
í
m
m


t: K=(
t: K=(
α
α
XB
XB
)

)
XA
XA
mod q =
mod q =
α
α
XAXB
XAXB
mod q
mod q


B t
B t
í
í
nh kho
nh kho
á
á
b
b
í
í
m
m


t: K=(

t: K=(
α
α
XA
XA
)
)
XB
XB
mod q =
mod q =
α
α
XAXB
XAXB
mod q
mod q
ATMMT
ATMMT
-
-
TNNQ
TNNQ
27
27
3.
3.
Giao
Giao
th

th


c
c
trao
trao
đ
đ


i
i
kho
kho
á
á
Diffie
Diffie
-
-
Hellman
Hellman
ATMMT
ATMMT
-
-
TNNQ
TNNQ
28

28
3.
3.
Giao
Giao
th
th


c
c
trao
trao
đ
đ


i
i
kho
kho
á
á
Diffie
Diffie
-
-
Hellman
Hellman
ATMMT

ATMMT
-
-
TNNQ
TNNQ
29
29
3.
3.
Giao
Giao
th
th


c
c
trao
trao
đ
đ


i
i
kho
kho
á
á
Diffie

Diffie
-
-
Hellman
Hellman
V
V
í
í
d
d


:
:


A v
A v
à
à
B ch
B ch


n s
n s


nguyên t

nguyên t


chung l
chung l
à
à
353 v
353 v
à
à
ph
ph


n t
n t


sinh g l
sinh g l
à
à
3.
3.


A ch
A ch



n X
n X
A
A
=97 r
=97 r


i g
i g


i cho B gi
i cho B gi
á
á
tr
tr


k
k
ế
ế
t qu
t qu


c

c


a
a
3
3
97
97
mod 353 = 40.
mod 353 = 40.


B ch
B ch


n X
n X
B
B
=233 r
=233 r


i g
i g


i cho A gi

i cho A gi
á
á
tr
tr


k
k
ế
ế
t qu
t qu


c
c


a 3
a 3
233
233
mod 353 = 248.
mod 353 = 248.


C
C



A v
A v
à
à
B đ
B đ


u t
u t
í
í
nh đư
nh đư


c K = 248
c K = 248
97
97
mod 353
mod 353
= 160 = 40
= 160 = 40
233
233
mod 353.
mod 353.
ATMMT

ATMMT
-
-
TNNQ
TNNQ
30
30
4.
4.
H
H


RSA
RSA
Gi
Gi


i thu
i thu


t đư
t đư


c ph
c ph
á

á
t tri
t tri


n b
n b


i Rivest, Shamir v
i Rivest, Shamir v
à
à
Adleman n
Adleman n
à
à
y s
y s


d
d


ng m
ng m


t bi

t bi


u th
u th


c v
c v


i h
i h
à
à
m
m
m
m
ũ
ũ
.
.
Văn b
Văn b


n rõ đư
n rõ đư



c mã h
c mã h
ó
ó
a
a


d
d


ng kh
ng kh


i, k
i, k
í
í
ch c
ch c


c
c


a kh

a kh


i ph
i ph


i nh
i nh


hơn ho
hơn ho


c b
c b


ng log
ng log
2
2
(n).
(n).
Trong th
Trong th


c t

c t
ế
ế
, k
, k
í
í
ch thư
ch thư


c kh
c kh


i l
i l
à
à
i bit, v
i bit, v


i 2
i 2
i
i
<n<= 2
<n<= 2
i +1

i +1
.
.
Mã h
Mã h
ó
ó
a v
a v
à
à
gi
gi


i mã đư
i mã đư


c th
c th


c hi
c hi


n v
n v



i m
i m


t s
t s


kh
kh


i rõ M (plaintext) v
i rõ M (plaintext) v
à
à
kh
kh


i mã C (cyphertext):
i mã C (cyphertext):
C = M
C = M
e
e
mod n
mod n
M = C

M = C
d
d
mod n = (M
mod n = (M
e
e
)
)
d
d
mod n = M
mod n = M
ed
ed
mod n
mod n
ATMMT
ATMMT
-
-
TNNQ
TNNQ
31
31
4.
4.
H
H



RSA
RSA
Gi
Gi


i thu
i thu


t:
t:


Mã ho
Mã ho
á
á
:
:
T
T


kho
kho
á
á
công khai (n, e) v

công khai (n, e) v
à
à
thông đi
thông đi


p l
p l
à
à


plaintext dư
plaintext dư


i d
i d


ng s
ng s


nguyên M
nguyên M


[0, n).

[0, n).
T
T
í
í
nh cyphertext C = M
nh cyphertext C = M
e
e
mod n
mod n


Gi
Gi


i mã:
i mã:
M = C
M = C
d
d
mod n, v
mod n, v


i d l
i d l
à

à
kho
kho
á
á
b
b
í
í
m
m


t.
t.
ATMMT
ATMMT
-
-
TNNQ
TNNQ
32
32
4.
4.
H
H


RSA

RSA
C
C


ngư
ngư


i g
i g


i v
i v
à
à
ngư
ngư


i nh
i nh


n ph
n ph


i bi

i bi
ế
ế
t gi
t gi
á
á
tr
tr


c
c


a n.
a n.


Ngư
Ngư


i g
i g


i bi
i bi
ế

ế
t gi
t gi
á
á
tr
tr


c
c


a e, v
a e, v
à
à
ch
ch


ngư
ngư


i nh
i nh


n m

n m


i bi
i bi
ế
ế
t
t
gi
gi
á
á
tr
tr


c
c


a d.
a d.


Như v
Như v


y,

y,
đây l
đây l
à
à
m
m


t thu
t thu


t to
t to
á
á
n mã ho
n mã ho
á
á
kho
kho
á
á
công khai
công khai
v
v



i m
i m


t kh
t kh
ó
ó
a công khai PU={n, e} v
a công khai PU={n, e} v
à
à
m
m


t kho
t kho
á
á
riêng
riêng
PU={d, n}.
PU={d, n}.
C
C
á
á
c yêu c

c yêu c


u sau đây ph
u sau đây ph


i đư
i đư


c đ
c đ
á
á
p
p


ng:
ng:


Ph
Ph


i c
i c
ó

ó
kh
kh


năng t
năng t
ì
ì
m đư
m đư


c gi
c gi
á
á
tr
tr


c
c


a e, d, n sao cho
a e, d, n sao cho
M
M
ed

ed
mod n = M, v
mod n = M, v


i M < n.
i M < n.


Ph
Ph


i d
i d


d
d
à
à
ng t
ng t
í
í
nh to
nh to
á
á
n đư

n đư


c mod M
c mod M
e
e
mod n v
mod n v
à
à
C
C
d
d
cho t
cho t


t c
t c


c
c
á
á
c gi
c gi
á

á
tr
tr


c
c


a M < n.
a M < n.


N
N
ó
ó
l
l
à
à
không kh
không kh


thi đ
thi đ


x

x
á
á
c đ
c đ


nh d khi cho e v
nh d khi cho e v
à
à
n
n
.
.


Đ
Đ


an to
an to
à
à
n,
n,
RSA đòi h
RSA đòi h



i p v
i p v
à
à
q ph
q ph


i l
i l
à
à
c
c
á
á
c s
c s


nguyên
nguyên
t
t


r
r



t l
t l


n đ
n đ


không th
không th


phân t
phân t
í
í
ch đư
ch đư


c n=pq.
c n=pq.
ATMMT
ATMMT
-
-
TNNQ
TNNQ
33

33
4.
4.
H
H


RSA
RSA
ATMMT
ATMMT
-
-
TNNQ
TNNQ
34
34
4.
4.
H
H


RSA
RSA
ATMMT
ATMMT
-
-
TNNQ

TNNQ
35
35
4.
4.
H
H


RSA
RSA
Ví dụ:

×