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

Mã hóa khóa công khai và quản lý khóa - Số nguyên tố

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 (505.29 KB, 21 trang )

ATMMT
ATMMT
-
-
TNNQ
TNNQ
4
4


ho
ho
á
á
kho
kho
á
á
công
công
khai
khai
v
v
à
à
qu
qu


n


n


kho
kho
á
á
1.
1.
S
S


nguyên
nguyên
t
t


2.
2.
H
H




ho
ho
á

á
kho
kho
á
á
công
công
khai
khai
3.
3.
Giao
Giao
th
th


c
c
trao
trao
đ
đ


i
i
kho
kho
á

á
Diffie
Diffie
-
-
Hellman
Hellman
4.
4.
H
H


RSA
RSA
5.
5.
Qu
Qu


n
n


kho
kho
á
á
6.

6.
B
B
à
à
i
i
t
t


p
p
ATMMT
ATMMT
-
-
TNNQ
TNNQ
5
5
1.
1.
S
S


nguyên
nguyên
t

t




Gi
Gi


i
i
thi
thi


u
u


B
B


t
t
k
k


s

s


nguyên
nguyên
a > 1
a > 1
đ
đ


u
u
c
c
ó
ó
th
th


vi
vi
ế
ế
t
t





i
i
d
d


ng
ng
:
:
a = p
a = p
1
1
a1
a1
p
p
2
2
a2
a2
p
p
3
3
a3
a3



p
p
t
t
at
at
trong
trong
đ
đ
ó
ó
p
p
1
1
< p
< p
2
2
<
<


< p
< p
t
t
l

l
à
à
c
c
á
á
c
c
s
s


nguyên
nguyên
t
t


.
.
V
V
í
í
d
d


:

:
85
85
= 5 x 17
= 5 x 17
91
91
= 7 x 13
= 7 x 13
1200
1200
= 2
= 2
4
4
x 3 x 5
x 3 x 5
2
2
11011
11011
= 7 x 11
= 7 x 11
2
2
x 13
x 13
ATMMT
ATMMT
-

-
TNNQ
TNNQ
6
6
1.
1.
S
S


nguyên
nguyên
t
t




Gi
Gi


i
i
thi
thi


u

u


M
M


t s
t s


nguyên p> 1 l
nguyên p> 1 l
à
à
s
s


nguyên t
nguyên t


n
n
ế
ế
u v
u v
à

à
ch
ch


n
n
ế
ế
u ư
u ư


c duy nh
c duy nh


t c
t c


a n
a n
ó
ó
l
l
à
à
±

±
1 v
1 v
à
à
±
±
p.
p.


S
S


nguyên t
nguyên t


đ
đ
ó
ó
ng vai trò quan tr
ng vai trò quan tr


ng trong lý
ng trong lý
thuy

thuy
ế
ế
t s
t s


v
v
à
à
trong c
trong c
á
á
c k
c k


thu
thu


t mã ho
t mã ho
á
á
kho
kho
á

á
công khai th
công khai th


o lu
o lu


n trong chương n
n trong chương n
à
à
y.
y.


B
B


ng dư
ng dư


i đây tr
i đây tr
ì
ì
nh b

nh b
à
à
y c
y c
á
á
c s
c s


nguyên t
nguyên t


nh
nh


hơn
hơn
2000.
2000.
ATMMT
ATMMT
-
-
TNNQ
TNNQ
7

7
1.
1.
S
S


nguyên
nguyên
t
t


ATMMT
ATMMT
-
-
TNNQ
TNNQ
8
8
1.
1.
S
S


nguyên
nguyên
t

t




Thu
Thu


t
t
to
to
á
á
n
n
t
t
ì
ì
m
m
dãy
dãy
s
s


nguyên

nguyên
t
t


nh
nh


hơn
hơn
n
n
-
-
d
d
ù
ù
ng
ng
thu
thu


t to
t to
á
á
n c

n c


a nh
a nh
à
à
to
to
á
á
n h
n h


c Hy l
c Hy l


p Eratosthenes.
p Eratosthenes.
-
-
Li
Li


t kê t
t kê t



t c
t c


c
c
á
á
c s
c s


nguyên t
nguyên t


2
2
đ
đ
ế
ế
n n.
n n.
-
-
S
S



đ
đ


u tiên (2) l
u tiên (2) l
à
à
s
s


nguyên t
nguyên t


.
.
-
-
Lo
Lo


i t
i t


t c

t c


c
c
á
á
c b
c b


i c
i c


a 2 ra kh
a 2 ra kh


i b
i b


ng.
ng.
-
-
S
S



nguyên ngay sau s
nguyên ngay sau s


2 sau khi lo
2 sau khi lo


i (s
i (s
à
à
ng) l
ng) l
à
à
s
s


nguyên t
nguyên t


(s
(s


3).

3).
-
-
Lo
Lo


i b
i b


t
t


t c
t c


c
c
á
á
c b
c b


i c
i c



a 3.
a 3.
-
-
...
...
-
-
Khi t
Khi t
ì
ì
m đư
m đư


c m
c m


t s
t s


nguyên t
nguyên t


l

l


n hơn căn b
n hơn căn b


c 2 c
c 2 c


a
a
n, t
n, t


t c
t c


c
c
á
á
c s
c s


còn l

còn l


i không b
i không b


lo
lo


i ra đ
i ra đ


u l
u l
à
à
s
s


nguyên t
nguyên t


.
.
ATMMT

ATMMT
-
-
TNNQ
TNNQ
9
9
1.
1.
S
S


nguyên
nguyên
t
t




Thu
Thu


t
t
to
to
á

á
n
n
t
t
ì
ì
m
m
dãy
dãy
s
s


nguyên
nguyên
t
t


nh
nh


hơn
hơn
n:
n:
L = {2, 3, ..., n};

L = {2, 3, ..., n};
i = 1;
i = 1;
While (L[i]
While (L[i]
2
2
<= n) Do {
<= n) Do {
If (L[i] <> 0)
If (L[i] <> 0)
k = i
k = i
2
2
+ 2i;
+ 2i;
While (k <= n) Do {
While (k <= n) Do {
L[k] = 0;
L[k] = 0;
k = k + i;
k = k + i;
}
}
i++;
i++;
}
}
ATMMT

ATMMT
-
-
TNNQ
TNNQ
10
10
2.
2.
H
H




ho
ho
á
á
kho
kho
á
á
công
công
khai
khai


Đư

Đư


c xây d
c xây d


ng trên ý tư
ng trên ý tư


ng h
ng h
à
à
m m
m m


t chi
t chi


u.
u.
ATMMT
ATMMT
-
-
TNNQ

TNNQ
11
11
2.
2.
H
H




ho
ho
á
á
kho
kho
á
á
công
công
khai
khai
Các bước chủ yếu khi thực hiện mã hoá khoá công
khai:
1.
Mỗi user tạo ra một cặp khoá được sử dụng cho việc mã
hoá và giải mã thông điệp.
2.
Mỗi user đặt một trong hai khoá trong một đăng ký công

cộng. Đây là khoá công khai. Khoá còn lại được giữ kín.
3.
Nếu Bob muốn gửi một tin nhắn bí mật cho Alice, Bob mã
hoá tin nhắn này bằng cách sử dụng khoá công khai của
Alice.
4.
Khi Alice nhận được tin nhắn, cô giải mã nó bằng cách sử
dụng khoá riêng của mình. Không có ai khác có thể giải mã
thông điệp bởi vì chỉ có Alice biết khoá riêng của Alice.

×