ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
Trn Quang Thun
NGHIÊN CU VÀ XÂY DNG H TNG KHÓA
CÔNG KHAI
KHOÁ LUN TT NGHIP ĐẠI HC H CHÍNH QUY
Ngành : Công ngh thông tin
HÀ NI - 2010
ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
Trn Quang Thun
NGHIÊN CU VÀ XÂY DNG H TNG KHÓA
CÔNG KHAI
KHOÁ LUN TT NGHIP ĐẠI HC H CHÍNH QUY
Ngành : Công ngh thông tin
Cán b hướng dn: PGS – TS.H S Đàm
Cán b đồng hướng dn: TS.Lê Đức Phong
HÀ NI - 2010
LI CM ƠN
Tôi xin gi li cm ơn chân thành nht ti PGS.TS H Sĩ Đàm, TS. Lê Đức Phong.
Nhng người thy đã cho tôi nhng định hướng và nhng ý kiến rt quý báu để tôi hoàn
thành được khóa lun tt nghip này. Tôi xin t lòng biết ơn sâu sc ti các thy cô, bn
đã dìu dt, giúp đỡ tôi tiến b trong sut quá trình làm khóa lun tt nghip. Xin cm
ơn gia đình và bè bn, nhng người luôn khuyến khích và giúp đỡ tôi trong mi hoàn
cnh khó khăn. Tôi xin cm ơn b môn Truyn Thông và Mng Máy Tính, khoa Công
Ngh Thông Tin trường Đại Hc Công Ngh-Đại Hc Quc Gia Hà Ni đã hết sc to
điu kin cho tôi trong quá trình hc, làm và hoàn thành khóa lun này.
M C L C
M Đầu................................................................................................................................ 1
Chương 1 : Gii Thiu......................................................................................................... 2
1.1. Tìm hiu Mt mã hc khoá công khai...................................................................... 2
1.1.1. Mt mã hc khoá công khai................................................................................ 2
1.1.2. ng dng ............................................................................................................ 4
1.2. Thut toán và độ phc tp thut toán ....................................................................... 4
1.2.1. Thut toán ........................................................................................................... 4
1.2.2. Phân tích thut toán............................................................................................. 5
1.3. H tng khóa công khai (PKI).................................................................................. 5
1.3.1. PKI là gì .............................................................................................................. 5
1.3.2. C s h tng khóa công khai............................................................................. 6
1.4. Mt vài kiến trúc và công ngh PKI hin hành........................................................ 7
1.4.1.Mt s ng dng ..................................................................................................... 7
1.5. Mc đích ca đề tài .................................................................................................. 8
1.6. Đặt vn đề ?.............................................................................................................. 9
1.7. Các vn đề s gii quyết trong khóa lun................................................................. 9
Chương 2 : Xây dng h tng khóa công khai(PKI), vn đề cp phát chng thc s
ng dng trong thương mi đin t................................................................................... 11
2.1. Hàm băm mt mã hc............................................................................................. 11
2.1.1. Hàm băm........................................................................................................... 11
2.1.2. Hàm băm mt mã hc ....................................................................................... 11
2.1.3. Đảm bo tính toàn vn d liu.......................................................................... 11
2.1.4. Mt s hàm băm thông dng ............................................................................ 12
2.2. Mã hóa thông tin..................................................................................................... 14
2.3. Ch ký s................................................................................................................ 15
2.3.1. Ch ký s.......................................................................................................... 15
2.3.2. To và kim tra ch ký s................................................................................. 16
2.4. Chng thc s......................................................................................................... 22
2.5. Cu trúc phân tng ca h thng PKI..................................................................... 22
2.6. Cp phát và xác thc chng thc s....................................................................... 23
2.6.1. Cp phát chng thc s..................................................................................... 23
2.6.2. Xác thc chng thc s.................................................................................... 25
2.7. ng dng ca h tng khóa công khai và cp phát chng thc............................. 25
2.7.1. Mã hóa .............................................................................................................. 25
2.7.2. Chng gi mo.................................................................................................. 25
2.7.3. Xác thc ............................................................................................................ 26
2.7.4. Chng chi b ngun gc ................................................................................. 26
2.7.5. Chđin t................................................................................................... 26
2.7.6. Bo mt website................................................................................................ 27
2.7.7. Đảm bo phn mm .......................................................................................... 27
2.8. OpenCA h thng h tng khóa công khai trong thc tế....................................... 27
2.8.1. Định nghĩa :....................................................................................................... 27
2.8.2. Đánh giá v h OpenCA ................................................................................... 28
Chương 3: Đặc t mt Platform PKI................................................................................. 29
3.1. Ngôn ng lp trình.................................................................................................. 29
3.2. Thư vin s nguyên ln.......................................................................................... 29
3.3. Mt Platform PKI phi cung cp đầy đủ các chc năng sau: ................................ 29
3.3.1. Cp phát ............................................................................................................ 29
3.3.2. Chng thc........................................................................................................ 39
3.3.3. Toàn vn d liu ............................................................................................... 39
3.3.4. Thu hi và cp phát li chng thc s.............................................................. 41
KT LUN ....................................................................................................................... 44
CÁC TÀI LIU THAM KHO........................................................................................ 45