TR NG ĐI H C CÔNG NGHI P HÀ N IƯỜ
KHOA CÔNG NGH THÔNG TIN
Bài t p l n
An toàn b o m t thông tin
Đ tài
Giao th c th a thu n khóa Diffie -
Hellman
Giáo viên h ng d n: Th.S Tr n Ph ng Nhungướ ươ
Nhóm sinh viên: 1. Ph m Th Y n ế
2. Nguy n Th Nhâm
3. Nguy n Đình Tri u
4. Lê Thanh Ngh
Giao th c th a thu n khóa Diffie Hellman
Hà N i, Tháng 11/2012
M c L c
Phân công công vi c
2Nhóm 7 : ĐHKHMT2-K5
Giao th c th a thu n khóa Diffie Hellman
Stt Mã SV Tên SV N i dungTrang-
trang
Nh n xét
10541060168 Nguy n Th Nhâm
Tìm hi u v
giao th c th a
thu n khóa
Diffie -
Hellman + Ví
d b ng s
minh h a
4 - 10
Tích c c
ho t đng,
và nghiên
c u.Hoàn
thành t t
nhi m v
20541060137 Lê Thanh Ngh
Vi t ch ngế ươ
trình th c hi n
giao th c Diffie
- Hellman
Tích c c
nghiên c u.
Hoàn thành
t t nhi m
v
30541060129 Nguy n Đình
Tri u
Tìm hi u các
đc đi m đc
tr ng c a giaoư
th c th a thu n
khóa Diffie -
Hellman
10 - 14
Tích c c
nghiên c u.
Hoàn thàn
t t nhi m
v
40541060165 Ph m Th Y n ế
Tìm hi u v
giao th c th a
thu n khóa
Diffie -
Hellman + Ví
d b ng s min
h a
4 - 10
Tích c c
nghiên c u.
Hoàn thành
t t nhi m
v .
3Nhóm 7 : ĐHKHMT2-K5
Giao th c th a thu n khóa Diffie Hellman
L i m đu
Trao đi thông tin luôn là nhu c u c n thi t c a con ng i, đc bi t là trong ế ườ
cu c s ng hi n đi ngày nay khi mà m ng máy tính và Internet phát tri n m t
cách m nh m và gi vai trò quan tr ng trong m i lĩnh v c c a đi s ng xã h i
nh : chính tr , quân s , h c t p, mua s m, kinh doanh,… T t c nh ng thông tinư
liên quan đn nh ng công vi c này đu đc máy vi tính qu n lý và truy n điế ượ
trên h th ng m ng. Đi v i nh ng thông tin bình th ng thì không ai chú đn, ườ ế
nh ng đi v i nh ng thông tin mang tính ch t s ng còn đi v i m t cá nhân hayư
m t t ch c thì v n đ b o m t thông tin là r t quan tr ng và đc đt lên hàng ượ
đu. Chính vì v y nên r t nhi u t ch c, cá nhân đã nghiên c u, tìm ki m và ế
đa ra r t nhi u gi i pháp b o m t thông tin. Trong đó giao th c Diffie -ư
Hellman r t thích h p trong truy n thông tin gi li u và có tính b o m t khá cao.
Báo cáo này do nhóm biên so n d a trên nh ng ki n th c lĩnh h i đc t cô ế ượ
giáo Th.S. Tr n Ph ng Nhung, và thông qua s tìm hi u, nghiên c u tích c c ươ
c a các thành viên trong nhóm.Báo cáo c a nhóm đi sâu v đi sâu vào trình bày
giao th c th a thu n khóa Diffie - Hellman v i n i dung 3 ch ng đc chia ươ ượ
thành các ch đ khác nhau, t vi c gi i thi u s b , trình bày khái ni m, cách ơ
thi t l p, s đ và các ví d minh h a c th v giao th c th a thu n khóa.ế ơ
M c dù nhóm đã r t c g ng song v n không tránh kh i m t s thi u sót mong ế
th y cô và b n bè đóng góp ý ki n đ nhóm hoàn thi n h n báo cáo này. ế ơ
Xin chân thành c m n t i b n bè, ng i thân đã góp ý, giúp đ nhóm. Đc bi t ơ ườ
c m n cô giáo Th.S. Tr n Ph ng Nhung ng i đã h ng d n nhóm hoàn ơ ươ ườ ướ
thành báo c a mình!
4Nhóm 7 : ĐHKHMT2-K5
Giao th c th a thu n khóa Diffie Hellman
Ch ng I: Gi i thi u v giao th c Diffie - Hellmanươ
Năm 1976, m t s đt phá đã thay đi n n t ng c b n trong cách làm ơ
vi c c a các h th ng m t mã hóa. Đó chính là vi c công b c a bài vi t ế
ph ng h ng m i trong m t mã h c (New Directions in Cryptography) c aươ ướ
Whitfield Diffie và Martin Hellman. Bài vi t gi i thi u m t ph ng pháp hoànế ươ
toàn m i v cách th c phân ph i các khóa m t mã. Là h th ng đu tiên s
d ng "public-key" ho c các khóa m t mã "không đi x ng", và nó đc g i là ượ
trao đi khóa Diffie-Hellman (Diffie-Hellman key exchange). Bài vi t còn kích ế
thích s phát tri n g n nh t c th i c a m t l p các thu t toán m t mã hóa m i, ư
các thu t toán chìa khóa b t đi x ng (asymmetric key algorithms).
Trao đi khóa Diffie-Hellman b cáo bu c r ng nó đã đc phát minh ra ượ
m t cách đc l p m t vài năm tr c đó trong Tr s Truy n Thông Chính ph ướ
Anh (GCHQ) b i Malcolm J. Williamson). Vào năm 2002, Hellman đã đa ra ư
thu t toán đc g i chung là trao đi khóa Diffie–Hellman–Merkle công nh n s ượ
đóng góp c a c Ralph Merkle, ng i đã phát minh ra thu t toán mã hóa công ườ
khai.
Tr c th i k này, h u h t các thu t toán m t mã hóa hi n đi đu làướ ế
nh ng thu t toán khóa đi x ng (symmetric key algorithms), trong đó c ng i ườ
g i và ng i nh n ph i dùng chung m t khóa, t c khóa dùng trong thu t toán ườ
m t mã, và c hai ng i đu ph i gi bí m t v khóa này. T t c các máy đi n ườ
c dùng trong th chi n II, k c mã Caesar và mã Atbash, và v b n ch t màơ ế ế
nói, k c h u h t các h th ng mã đc dùng trong su t quá trình l ch s n a ế ư
đu thu c v lo i này. Đng nhiên, khóa c a m t mã chính là sách mã ươ
(codebook), và là cái cũng ph i đc phân ph i và gi gìn m t cách bí m t ượ
t ng t .ươ
Do nhu c u an ninh, khóa cho m i m t h th ng nh v y nh t thi t ph i ư ế
đc trao đi gi a các bên giao thông liên l c b ng m t ph ng th c an toànượ ươ
nào đy, tr c khi h s d ng h th ng (thu t ng th ng đc dùng là 'thông ướ ườ ượ
qua m t kênh an toàn'), ví d nh b ng vi c s d ng m t ng i đa th đáng ư ườ ư ư
tin c y v i m t c p tài li u đc khóa vào c tay b ng m t c p khóa tay, ho c ượ
b ng cu c g p g m t đi m t, hay b ng m t con chim b câu đa th trung ư ư
5Nhóm 7 : ĐHKHMT2-K5