ng d
ng d
ng c
ng c
a nh
a nhó
óm:
m:
C
Cá
ác h
c h
mã công khai
mã công khai
(Ph
(Ph
l
l
c B
c Bà
ài gi
i gi
ng 3)
ng 3)
PGS TS Tr
PGS TS Tr
n
n Đ
Đan Th
an Thư
ư
tdthu@fit.hcmus.edu.vn
tdthu@fit.hcmus.edu.vn
2
2
Nh
Nh
h
h
qu
qu
đ
đ
nh lý Lagrange
nh lý Lagrange
Nhóm G cp n, ta có xn = e, xG.
T đósuy ra: xkn+1 = x, xG.
Tìm E và D sao cho: E.D = kn+1.
Ta có: ( xE )D = x, xG.
E, D nhóm U(Zn) và D = E-1.
Xét ví d:
G là nhóm cng ( 35, +);
G là nhóm nhân (37* , .) (chú ý 37 nguyên t).
Tho lun chi tiết: Xem trình bày trên bng.
3
3
Nh
Nh
đ
đ
nh lý Euler
nh lý Euler
Gisnnguyên 2.
Đặt
ϕ
(n) scác sksao cho: 1
k
n, (k, n)=1.
Ta có: x
ϕ
(n) =
1vi mi x =
mn ; (m, n)=1.
Suy ra: xk
ϕ
(n)+1 =x (*)
Tìm E và D sao cho: E.D = k
ϕ
(n)+1.
E, D nhóm U(Zϕ(n)) và D = E-1.
Tuy nhiên nếu (m, n) 1thì phương trình (*) có
đúng hay không? Định lý RSA
4
4
Đ
Đ
nh lý
nh lý
(
(R
Rivest,
ivest, S
Shamir,
hamir, A
Adleman (
dleman (RSA
RSA): công b
): công b
1978; Clifford Cocks: công b
1978; Clifford Cocks: công b
1973)
1973)
Gisn = pq vi p, q nguyên t p q.
Ta luôn có: xk
ϕ
(n)+1 =x vi mi xn.
Ghi chú:
Như vy không cn điu kin x =
mn ; (m, n)=1.
Định lý cũng mrng cho trường hp nbng tích các snguyên t
đôi mt phân bit.
Nếu chn E, D nhóm U(ϕ(n)) và D = E-1, thì ta có
(xE) D=x vi mi xn.
Xem trình bày trên bng
dvi n = 33 và n=35;
dvi n = 63 (không tha điu kin);
Gii thiu và tho lun vphn công bhay du đi ca hmã…