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

An toàn và an ninh thông tin potx

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 (249.23 KB, 22 trang )

An toàn và An ninh thông tin
Nguyn Linh Giang
B môn Truyn thông
và Mng máy tính
Khoa CNTT, HBK HN
Mt s h mt khóa công khai
Ni dung
 Trao đi khóa Diffie-Hellman
 Ch ký ElGamal
 H mt Knapsack
Khái quát h Diffie-Hellman
 c đ cp trong mt hi tho do Diffie-
Hellman đa ra vào 1976
 Là s kt hp ca hai mô hình xác thc và
mt ca h KCK
 Vic sinh ra các cp khoá là hoàn toàn khác
nhau đi vi ngi s dng
 S dng c ch trao đi khoá trc tip không
qua trung gian xác thc
Mc đích ra đi
 S dng đ áp dng cho các ng dng có đ
mt cao bng phng pháp trao đi khoá
(key exchange)
 Vi nguyên tc hai ngi s dng có th trao
đi mt khoá an toàn-đc dùng đ mã hoá
cáctinnhn
 Thut toán t gii hnch dùng cho các ng
dng s dng k thut trao đi khoá
C s hình thành thut toán
 Da trên nguyên tc toán hc:vimlà mt s
nguyên t thì


“Có th tính toán d dàng y=a
i
mod m nhng
vic tính ngc li là rt khó và vimln thì
dng nh là không th”
 Da trên phép tính logarit ri rc
Thut toán logarit ri rc
 Mt s nguyên t p
 Mt gc nguyên thu acap :là các s mà
lu tha ca nó thuc (1,p-1)
 Vibbt kì nguyên s luôn ∃isao chob=a
i
mod p
ây thut toán logarit ri rc.
c coi là c sđhình thành thut toán
này.
Mô hình chung ca thut toán
A B
Avaible infor
K
K
Kpb
Generator
Thut toán sinh khóa
 La chn s nguyên t pvàgc nguyên thu a
 Khoá ca ngii
– Khóa riêng x
i
:chn sao cho x
i

<p-1
– Khoá công khai y
i
:y
i
=a
xi
mod p
 Khoá ca ngij
– Khoá riêng x
j
:chn sao cho x
j
<p-1
– Khoá công khai y
j
:y
j
=a
xj
mod p
 Khoá mt chung : K=(y
j
)
xi
mod p=(y
i
)
xj
mod p

Trao đi khóa Diffie-Hellman
Thut toán trao đi khoá
Tính an toàn ca h mt
 Thám mã có sn các thông tin :p,a,Y
i
,Y
j
  có th gii đc K ,X bt buc thám mã
phi s dng thut toán logarit ri rc:rt khó
nupln
 Nu chnpln: vic tính toán ra X, K dng
nh không th trong thi gian thc
H mt và thám mã
 Thám mã có th tn công vào các thông tin : p
,a,Y
j
,Y
j
 Và s dng thut toán ri rc đ tính ra X, sau
đó tính ra K
 Quan trng nht là đ phc tp ca thut toán
logarit ph thuc vào chn s nguyên t p
Lnh vc ng dng
 T quá trình thut toán đãhn chng dng
ch s dng cho quá trình trao đi khoá mt là
ch yu
 S dng trong ch kí đin t.
 Các ng dng đòi hi xác thc ngi s
dng.
ElGamal

 To khóa: p, q, α, a, y=α
a
mod p
 Toch ký:
– Chnngu nhiên k, 1 ≤ k ≤ p-1, gcd(k, p-1)=1
– Tính r = α
k
mod p
– Tính k
-1
mod (p-1)
– Tính s = k
-1
∗ (h(m) - ar) mod (p-1)
– Ch ký là (r,s)
El Gamal (cont)
 Xácminhch ký
– Xácminh1 ≤ r ≤ p-1
– Tính v
1
= y
r
r
s
mod p
– tính h(m) and v
2
= α
h(m)
mod p

– Đng ý nuv
1
=v
2
)(mod r)(
)1(mod )(
)1(mod })({
sr)(
1
p
parmhks
parmhks
aksarmh
α≡α≡α
−−≡
−−≡
+

ElGamal (cont)
 Chú ý:
– k phi đnnht đivimibntin đcký
 (s
1
-s
2
)k=(h(m
1
)-h(m
2
))mod (p-1)

– Tn công gi mocóthđcthitlpnucác
hàm băm không đc dùng
ElGamal (cont)
 Hiunăng
– Toch ký
 Mt module theo hàm m
 Mtthut toán clid
 C hai có thđcthchin offline
– Xác minh
 Three modular exponentiations
 Các ch ký ElGamal đcto ra cho các bài
toán xác thc, chng thc
Thut toán mã hoá công khai
Knapsach
 Bài toánSubset Sum
 Mô t thut toán Knapsack
Bài toán Subset Sum
 Thut toán Knapsach đc xây dng da trên bài toánSubset
Sum
Thut toán Knapsack
 KU = {t} là khoá công khai.
 KR = {p, a, s} là khoá mt.
 Hàm mã hoá
 Hàm gii mã
Thut toán Knapsack

×