Luận văn, khóa luận, chuyên đề, tiểu luận, quản trị, khoa học, tự nhiên, kinh tế
KHOA CNTT – ĐH KHTN TRNG I HC KHOA HC T NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN CÔNG NGH TRI THC TRN HNG NGC – TRNG TH M TRANG NGHIÊN CU CÁC PHNG PHÁP MÃ HOÁ – GIU TIN A TNG VÀ NG NG LUN VN C NHÂN TIN HC TP. HCM, 2004 KHOA CNTT – ĐH KHTN TRNG I HC KHOA HC T NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN CÔNG NGH TRI THC TRNG TH M TRANG - 0012694 TRN HNG NGC - 0012746 NGHIÊN CU CÁC PHNG PHÁP MÃ HOÁ – GIU TIN A TNG VÀ NG NG LUN VN C NHÂN TIN HC GIÁO VIÊN HNG DN T.S NGUYN ÌNH THÚC Th.S PHM PHM TUYT TRINH NIÊN KHÓA 2000 - 2004 KHOA CNTT – ĐH KHTN NHN XÉT CA GIÁO VIÊN HNG DN . . . . . . . . . . . . . . . . KHOA CNTT – ĐH KHTN NHN XÉT CA GIÁO VIÊN PHN BIN . . . . . . . . . . . . . . . . . KHOA CNTT – ĐH KHTN I CM N Chúng em xin chân thành cám n Khoa Công Ngh Thông Tin, trng i Hc Khoa Hc T Nhiên TpHCM ã to u kin tt cho chúng em thc hin tài lun vn tt nghip này. Chúng em xin chân thành cám n Thy Nguyn ình Thúc và Cô Phm Phm Tuyt Trinh ã tn tình hng dn, ch bo và óng góp ý kin cho chúng em trong sut thi gian thc hin tài. Chúng em xin chân thành cám n quý Thy Cô trong Khoa ã tn tình ging dy, trang b cho chúng em nhng kin thc quý báu trong nhng nm hc va qua. Chúng con xin nói lên lòng bit n sâu sc i vi Ông Bà, Cha Mã chm sóc, nuôi dy chúng con thành ngi. Xin chân thành cám n các anh ch và bn bè ã ng h, giúp và ng viên chúng em trong thi gian hc tp và nghiên cu. Mc dù chúng em ã c gng hoàn thành lun vn trong phm vi và kh ng cho phép nhng chc chn s không tránh khi nhng thiu sót. Chúng em kính mong nhn c s cm thông và tn tình ch bo ca quý Thy Cô và các bn . Sinh viên Trn Hng Ngc – Trng Th M Trang Tháng 07/ 2004 KHOA CNTT – ĐH KHTN i C LC —¯– DANH SÁCH CÁC HÌNH V .1 Chng 1. Gii thiu 2 Chng 2. Mt s h thng mã hoá 4 2.1. Các khái nim c bn .4 2.1.1. S nguyên t 4 2.1.2. Mã hóa khóa bí mt (Private-Key Encryption): 7 2.1.3. Mã khóa công khai (Public-Key Encyption): .9 2.1.3.1. Gii thiu 9 2.1.3.2. Phân loi h thng mã hóa khóa công: .11 2.1.4. Ch ký n t .11 2.1.4.1. Gii thiu: .11 2.1.4.2. Các c m ca ch ký n t: 13 2.2. Mã hóa i xng RC6 14 2.2.1. Gii thiu RC6 14 2.2.2. Thut toán RC6 .14 2.2.2.1. Lp khóa: .14 2.2.2.2. Mã hóa và gii mã : .15 2.2.3. Nghi thc RC6 .16 2.2.4. ánh giá RC6 17 2.3. Phng pháp mã hóa khóa công RSA 17 2.3.1. Gii thiu 17 2.3.2. Thut toán RSA .17 2.3.3. Nghi thc RSA 18 2.3.4. ánh giá RSA 19 2.4. H mã hóa ECC (Elliptic Curve Cryptography) 19 2.4.1. Gii thiu 19 2.4.2. Mt s khái nim .19 2.4.2.1. Trng hu hn .20 2.4.2.2. Mt sc tính Elip trên trng hu hn .22 2.4.2.3. Kho sát ng cong Elip 23 2.4.3. Các thành t mt mã trong ECC .25 2.4.3.1. Các thông s min ng cong Elip 25 2.4.3.2. Cp khóa ng cong Elip .27 2.4.4. Các lc trong ECC 27 2.4.4.1. c ch ký n t da trên ECC 28 2.4.5. ánh giá ECC 30 2.5. So sánh RSA và ECC .30 Chng 3. Hàm bm 33 3.1. Tính cht ca hàm bm 34 KHOA CNTT – ĐH KHTN ii 3.1.1. Hàm bm mt chiu (OWHF - One-Way Hash Function) 34 3.1.2. Hàm bm chng xung t (CRHF - Collision Resistant Hash Function) 34 3.1.3. Các hàm bm lp (Iterated Hash Function) 35 3.2. Gii thiu mt s hàm bm 36 3.2.1. Hàm MD5 36 3.2.1.1. Gii thiu 36 3.2.1.2. Thut toán .36 3.2.1.3. Phân bit MD5 vi MD4 .40 3.2.2. SHA-1 .41 3.2.2.1. Gii thiu 41 3.2.2.2. Các hàm và các hng sc dùng trong thut toán 41 3.2.2.3. Tính giá tr bm .42 3.2.3. Tiger 43 3.2.3.1. Gii thiu 43 3.2.3.2. c t 45 3.2.3.3. Tính bo mt .47 3.3. Hàm bm Whirlpool .48 3.3.1. Gii thiu 48 3.3.2. Các c s và ký hiu toán hc 49 3.3.2.1. Trng Galois (s biu din nh phân) .49 3.3.2.2. Các lp ma trn .49 3.3.2.3. Mã MDS (MDS code - Maximal Distance Separable code) 49 3.3.2.4. Các thuc tính mt mã .50 3.3.2.5. Ký hiu khác .51 3.3.3. Mô t Whirlpool 51 3.3.3.1. Nhp và xut .52 3.3.3.2. Lp phi tuyn γ .52 3.3.3.3. Hoán v theo chu k π 52 3.3.3.4. Lp lan truyn tuyn tính θ 52 3.3.3.5. Phép cng khoá σ [k] 53 3.3.3.6. Hng s vòng cr .53 3.3.3.7. Hàm vòng p[k] 53 3.3.3.8. Bng xp lch khoá 53 3.3.3.9. Mt mã khi ni W .53 3.3.3.10. Thêm các bit và tng cng MD 53 3.3.3.11. Chc nng nén( Nguyên tc nén) .54 3.3.3.12. Tính thông ip bm 54 3.3.4. ánh giá hàm bm Whirpool .54 Chng 4. Giu d liu – Watermarking 55 4.1. Giu d liu .55 4.2. Phân loi: .55 4.3. Mô hình chung: 56 4.4. Các yêu cu ca bài toán giu d liu .56 4.5. Phng pháp giu d liu .58 KHOA CNTT – ĐH KHTN iii 4.5.1. Phng pháp giu d liu có th nhìn thy 58 4.5.1.1. Phng pháp da vào phép bin i Cosin tng phn 58 4.5.1.2. Phng pháp chèn giá tr xám .59 4.5.2. Phng pháp giu d liu không th thy 60 4.5.2.1. Phng pháp lng hoá h s bin i wavelet .60 4.5.2.2. Phng pháp da vào s khác bit gia các h s wavelet k nhau 60 4.5.2.3. Phng pháp da vào phép bin i Wavelet d tha 62 4.5.2.4. Phng pháp da trên vic chia block thích nghi .64 4.6. Các dng tn công 66 4.7. ng dng ca phng pháp giu d liu 66 Chng 5. Mt sng dng .68 5.1. Giu tin trên nh .68 5.1.1. Nghi thc giu tin a tng trên nh 68 5.1.2. Giao din ng dng .70 5.2. Mô hình ch ký n t 71 5.2.1. Mô hình to ch ký 71 5.2.2. Mô hình chng thc ch ký n t .72 5.2.3. Giao din ng dng .73 5.3. Nhúng tin vào phim và ng dng .74 5.3.1. Mô hình nhúng c s d liu trên phim .74 5.3.1.1. T chc C s d liu 74 5.3.1.2. Tp lnh trên cng o .75 5.3.1.3. Thut toán .75 5.3.2. Giao din ng dng .76 5.4. Giao din ca chng trình chính .76 Chng 6. Kt lun – Hng phát trin 77 6.1. Kt lun .77 6.2. Hng phát trin 78 Tài liu tham kho 79 Ph lc A: Bin i Wavelet 81 Ph lc B: Kt qu th nghim hàm bm Tiger và Whirlpool .90 KHOA CNTT – ĐH KHTN 1 DANH SÁCH CÁC HÌNH V Hình 2.1. Ch ký n tc gi cùng bn rõ thông ip 13 Hình 2.2. Ch ký n tc gi cùng bn mã ca thông p 13 Hình 2.3. So sánh mc bo mt gia ECC và RSA .31 Hình 3.1. Phát tho chc nng nén ca Tiger .47 Hình 4.1. Hai mu watermark 55 Hình 4.2. Mô hình chung ca h thng giu d liu .56 Hình 4.3. nhúng watermark bng phng pháp da trên block thích nghi .65 Hình 5.1. Mô hình h thng nhúng watermark trên nh .68 Hình 5.2. Màn hình giao din nhúng không nhìn thy c .70 Hình 5.3. Màn hình giao din nhúng nhìn thy c 71 Hình 5.4. Mô hình to ch ký n t 71 Hình 5.5. Mô hình chng thc ch ký n t 72 Hình 5.6. Màn hình giao din phát sinh cp khoá .73 Hình 5.7. Màn hình giao din to ch ký n t .74 Hình 5.8. Màn hình giao din chng thc ch ký n t .74 Hình 5.9. Màn hình giao din ng dng cng o .76 Hình 5.10.Giao din ca chng trình chính 76 Bng 2.1. Bng so sánh v kích thc khóa công khai gia ECC, RSA và AES [7] 30 KHOA CNTT – ĐH KHTN 2 Chng 1. Gii thiu Trong nhng nm gn ây, s phát trin nhanh chóng ca Internet và các công c x lý multimedia ã mang li cho chúng ta nhiu thun li trong vic lu tr d liu, trao i thông tin, sao chép d liu v.v…Tuy nhiên, bên cnh các thun li ó, s phát trin này cng to ra nhiu th thách trong vn tìm ra gii pháp bo mt d liu cng nh vic chng nhn quyn s hu ca các cá nhân. Nhng th thách này ã thu hút s chú ý ca nhiu nhà nghiên cu trong lnh vc công ngh thông tin và toán: ó chính là bo mt: Ø Làm sao bo mt d liu? Ø Làm sao chng nhn mt d liu nào ó thuc quyn s hu ca ngi này hay ngi kia? Ø Làm sao ngi nhn bit c thông tin mà h nhn c là chính xác? Ø Làm sao tin tc truyn i không bánh cp? Hin ã có nhiu gii pháp c xut nh: s dng mt khu, mã hoá thông tin, steganography, n d liu (watermarking) v.v….và bên cnh các phng pháp bo mt mi ngày càng phc tp thì cng xut hin nhiu dng tn công khác nhau và ngày càng tinh vi hn. Do ó, vn làm sao a ra mt gii pháp hiu qu theo thi gian và s phát trin mnh m ca khoa hc k thut và các k thut phn cng là không d. Trong gii hn ca lun vn, chúng tôi s trình bày s nét v các gii pháp này chúng ta có cái nhìn tng quát v bo mt thông tin. ng thi, chúng tôi cng xut mt sng dng. B cc lun vn gm 6 chng và ba ph lc: Chng 1. Gii thiu - Trình bày khái quát v lun vn và gii hn mc tiêu ca tài. Chng 2. Mt s h mã hóa - Trình bày mt s khái nim c bn, h mã khoá công khai RSA, ECC, h mã i xng RC6 và so sánh gia RSA và ECC. Chng 3. Hàm bm - Gii thiu mt s phng pháp bm h tr ng tc x lý cho vic mã hoá d liu trong ng dng to ch ký n t. Chng 4. Giu d liu – WaterMarking - Gii thiu s lc v k thut giu d liu và mt s phng pháp giu d liu da trên phép bin i Wavelet. . in hình, mã hóa khóa công c dùng mã hóa khóa và IV c dùng bi thut toán khóa bí mt. Sau khi khóa và IV c truyn, kó mã hóa khóa bí mt c. dùng khóa bí mt tng ng ca B. Trong thc t, A và B dùng mã hóa khóa công khai (bt i xng) truyn khóa bí mt (i xng) và dùng mã hóa khóa bí