Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
73,12 KB
Nội dung
Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP !"##$%%&'()*)#%++,() ( /0123$ 4256 789 :;0/4<= >8(.;8?)@>41;A)B )(C9 D %DE 4F% D $DE EGH46B*8I)C J*H6K4)*H>KLBMNO4:)>LKA/H (AP8/QRST %5;(HHUI)C 2V(U8LKK((W40<K/QRST 4<LXLY(AP8Z4)>)K/KK((W LK 2[8789>V(W\)ZX(WQZXQI) KH]^RST_`/ 2[86K5aCZ*H L;;4>) 2bc9*=>VA/H(AP8*=) AF78X4\[8 2d;8?X789FL;>eTa.5TaZAF 8AX?[*HI)eTaf=;((\ "-)(4)I) @Dương Nhật Từn2)(AFC>V[8I)LXc*.= .*gI)T. S Nguyễn Hữu Đức 5KAF78X8>C>8=ZA/X)Q/?I)LhAi >VAK Hà Nội, ngày 26 thỏng 5 năm2010 ;XC Dương Nhật Từn Dương Nhật Từn – Lớp HTTT – K50# Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP /B/LX Hà Nội, ngày thỏng năm 2010 e;.*g T.S Nguyễn Hữu Đức TểM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 1X<j*k<j8Ll(=jAm8>;<j/<j8n5ZTo)9<j/QpCpZ RST4W4<([9q8*.kqH*4U89) AH/H( r As m 8K<j/9/H8H t j8)9F80A6.I) A)V(Aq(( r As m 8[(I)<jH q 6K>4:K94) >)Kq/ r N*H?=6K>u.I)KLH t MNO 4H j )veTaw>A/H(AP8K/QRST>.FZN*H eTa4U8x//A)V(AF((AP8>h.Z(BA)( AP8;>h8:(K(AP8[N>4\[)(AP84yd)84\ FX(WXQ*>(B/zI)LX>s4UMK4{(AP8 4y5KAq78X=<j(u9H q 4H t A\)?AX"+4q# j v/H 8B 0 < eTaw .>V 8j == >LH t MN O S^5>^E|8)*|+" E&&e`5KAq78X9([AX?[*HI) H<j6K>KLH t MNO4H j )>f=K((W ABSTRACT OF THESIS T>^*))L9/)}>**8(^8)n5ZTo>pCpZRST)>^) L^^ *^(>)^* L^ }^)A ]>( *)>9 ))A (^ ]> >^^> ^ /)}>*]8*8(^()9*^/^*}])>^`^]^/)}>* ^)>/)^)*^(/8))/}^>]^8*^>^ Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP />^8veTaw)^(/8*^^]>~*/)}>* ]RST )>^S]>8^eTa>^*8^^)>^/)}>*^)>/)^)(8()^> ^ 8* )**)^ /)}>* ) ) ^ >) /)}>*Z )* ^ /^>]>(*^>9/Z*^(/>^Z)*>^`)/)>]/)^M*^]9^ >>^/)}>*^^M/^>(^)>^8}^*)^/)}>*^>~)/^^* >^)^)L8]>("+# (^v*^/^*^8(L^>]eTaw(/)>^* ^78^)^M^8^S^5>^E|8)*|+" E&&e`^^>^8)^*^(>)^* ^/^))//)L9]eTa>9/))9~^* Lời cảm ơn '(MNX(8•.T.S Nguyễn Hữu Đức,T\e;(40>8( .;8?5)Z>1;3)BZz94\ V.*g^(>80)=/0/€)4(4: ;0/Z4:^(kA8978OL;84U4:;9 '(ML9;•LFPGS.TS Nguyễn Thanh Thuỷ,e;(40>8 (.;8?5)Z>1;3)BZ4W ^(B4</[8>(B(>A)OY '(MX(KS Phạm Hồng Phong;);LB.*gY>8(KS Đào Quang Minh, KS Lê Đức Tùng, KS Lê Đức Hùng 4W‚LXZy/4ƒ^(>h 8>8078K>V=/(4:K GVMNX(.KL„\(G5ePhan Đức Dũng, Tạ Minh Ngọc, Nguyễn Duy Linh„KL3$ >8(.; 8?)@>41;3)BZ4WKKy/4ƒ)8<78) kA\A?>78K>V=/Z4:K BZ ; $ ?( E d /0 3$ Dương Nhật Từn – Lớp HTTT – K50% Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP 1;3)B Mục lục Lời cảm ơn 3 Chương 1 GIỚI THIỆU CHUNG 9 …78)((W ! E e.8LKK((W/QRST 4M8hX /K/ % (HI)4:K E " …AF % Chương 2 SƠ LƯỢC VỀ NÉN VÀ Mà HÓA TRONG TỆP ZIP 13 2.1 Thông tin mã hóa AES trong tệp nén ZIP % 2.2 Hàm băm sinh khúa và cỏch kiểm tra một mật khẩu ứng cử & 2.3 Phương thức nộn và giải nộn + 2.3.1 Nộn (deflate) + 2.3.2 Giải nộn (inflate) E# 2.4 Phương thức mó hỳa và giải mó E+ 2.4.1 Mó hỳa E! 2.4.2 Giải mó E! Chương 3 GPU VÀ CÔNG NGHỆ TÍNH TOÁN ĐA DỤNG GP-GPU 30 % Các bộ xử lý đồ họa đa lõi của Nvidia % %E Kiến trúc của GPU Tesla %% %% Môi trường phát triển ứng dụng cho GPU - CUDA %& %E Khả năng mở rộng của CUDA %# %EE 5KAK(6 %! %E% -/>VA4:h "$ %E" 3X?6K "& %% e)*/>V "& %% 1*{.†55 "# %%E 5aC5 "# %" …AF "+ Chương 4 KHÔI PHỤC MẬT KHẨU CHO TỆP NÉN ZIP TRÊN BỘ XỬ LÝ ĐỒ HỌA 49 " 5F< "! "E dAU(>)(AP8> eTa $ "% bK4{(AP84y>eTa $$ "" eX8= $& Chương 5 THỬ NGHIỆM VÀ ĐÁNH GIÁ 61 $ N( & $E KK &" Chương 6 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 64 & 3F8 &" &E ./;>U &$ Tài liệu tham khảo 65 Phụ Lục 66 Phụ lục A. Cấu trúc của một tệp nén ZIP && THH1GB0(*H>5aC # Dương Nhật Từn – Lớp HTTT – K50+ Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP Danh mục bảng Lời cảm ơn 3 Chương 1 GIỚI THIỆU CHUNG 9 …78)((W 9 E e.8LKK((W/QRST 4M8hX /K/ 10 % (HI)4:K 12 " …AF 13 Chương 2 SƠ LƯỢC VỀ NÉN VÀ Mà HÓA TRONG TỆP ZIP 13 Chương 3 GPU VÀ CÔNG NGHỆ TÍNH TOÁN ĐA DỤNG GP- GPU 30 %EE 5KAK(6 39 %E% -/>VA4:h 45 %E" 3X?6K 46 %% e)*/>V 46 %% 1*{.†55 47 %%E 5aC5 47 %" …AF 48 Chương 4 KHÔI PHỤC MẬT KHẨU CHO TỆP NÉN ZIP TRÊN BỘ XỬ LÝ ĐỒ HỌA 49 " 5F< 49 "E dAU(>)(AP8> eTa 50 "% bK4{(AP84y>eTa 55 "" eX8= 56 Chương 5 THỬ NGHIỆM VÀ ĐÁNH GIÁ 61 $ N( 61 $E KK 64 Chương 6 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 64 & 3F8 64 &E ./;>U 65 Tài liệu tham khảo 65 Phụ Lục 66 THH1GB0(*H>5aC 70 Dương Nhật Từn – Lớp HTTT – K50+ Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP Danh mục hình vẽ Lời cảm ơn 3 Chương 1 GIỚI THIỆU CHUNG 9 …78)((W 9 E e.8LKK((W/QRST 4M8hX /K/ 10 % (HI)4:K 12 " …AF 13 Chương 2 SƠ LƯỢC VỀ NÉN VÀ Mà HÓA TRONG TỆP ZIP 13 Chương 3 GPU VÀ CÔNG NGHỆ TÍNH TOÁN ĐA DỤNG GP- GPU 30 %EE 5KAK(6 39 %E% -/>VA4:h 45 %E" 3X?6K 46 %% e)*/>V 46 %% 1*{.†55 47 %%E 5aC5 47 %" …AF 48 Chương 4 KHÔI PHỤC MẬT KHẨU CHO TỆP NÉN ZIP TRÊN BỘ XỬ LÝ ĐỒ HỌA 49 " 5F< 49 "E dAU(>)(AP8> eTa 50 "% bK4{(AP84y>eTa 55 "" eX8= 56 Chương 5 THỬ NGHIỆM VÀ ĐÁNH GIÁ 61 $ N( 61 $E KK 64 Chương 6 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 64 & 3F8 64 &E ./;>U 65 Tài liệu tham khảo 65 Phụ Lục 66 THH1GB0(*H>5aC 70 Cỏc ký hiệu, từ viết tắt và ý nghĩa Dương Nhật Từn – Lớp HTTT – K50+ Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP 368D8k ‡f) '>9/ G\i) ^>9/ eX(\ Dương Nhật Từn – Lớp HTTT – K50# Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP 3^9 3y)L6(DAy)> T)^M 1X>sv?LX)(W\)w 5/^>^M 1X(DLX(\v?LX4\(\i)w *^])^ {*QA(h(K*k8 ])^ eX8XB*k84{**^])^ RL :(;(BXB; 4{*`LZ`/Z`/ 5aC G>/K>U[*HKeTa eTa 1BMNO4:)4)s 58^> 06K/cH(ZAF</[( I)8(K964U>)(B(K9\8 ?. eTa8^> 08^>>4\(ˆ*^48>)L{ eTa Chương 1 GIỚI THIỆU CHUNG 5.8…78)((\L;;((\/BRSTZ‚ >).[8I)4 1.1Tổng quan về mật mã học Mật mó họcvFC5>9/>)/9‰5>9/9wA) [8;AŠ8K78).KA6))>.Ai 4Z((\‚/>8*89h.6L6(I)LX@[• .=(W\)Z4\78K>V89U4…KvLX>swY*\ U[4<(B*AU[4<Z(A U44<F8A\KAF[L6(v4<Ay)*„4UX(W LX4\w†(W\)4<*„4U4X(LX6L6(I)>8 >k€>Z‹>KVLKZ78c=Z ))9AFZ(>k/z49Zf=94\4< (Y>B<>);(078)(6L6(L):(KAŠ8AK AU(>)6xI)4/ZMK=4{*)NDZkAO0Z [=Ay)A) †(‰8kZ4FAi4Z8k>9/>)/94<*„4U• 4FN*H=KAŠ8((Wy)8N*H8k >9/>)/9>9/9K4…)8>FC899Z Dương Nhật Từn – Lớp HTTT – K50! Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP ^;89)((\>9/9*„4U‚=[8AF</I)( (\i)v>9/>)/9w;((\v>9/))9w Thỏm móvFC5>9/))9w@A)[8K//K/h9 Of)I)K4WL{(W\)Z(Az>89M8h.KL6 ((z/X\4U\U(4<484\Z489 78)4FU8LF;0(V(>)(BAy)L6(GH8I) K((Wv/K(WwV(k4U(9F8‰A)>/[((W \)K((W\U4<=LYkAŒh(H46Mh8Zl(( ;0•‰LYkFAF>)0v‰kA;w.O 4{4;;4B)I)0 3)K((W84„.A)((\>808*{NI)( (\@(B8;(\i)(.4<FAF4U)9FkFAF€L{;Z ;AŠ8;((\(.4</;(4U/;ƒ;4;X9) K[894<M^()(‰I)„h4)) =/K>UI)(BK8y4P9=/K>UI);A)<> {N/;>UZ=/;>U<>.I)(B;.>{N/K>UZ = /K >U < >. I) (B K . >{N/K>UZ=/K>U<>.I)(BK.K•4 A()4Fk<6.40Z(6•789F4{(I)X (B4h.†6*H=>;((\R((^>()^^>)(> FF[h4\AB)3i8BFZ)9K((W(W e^>()4<4KK\//z>y•FF[)4KŽ"• 1.1Giới thiệu bài toán thám mã tệp nén ZIP và đề xuấtgiải pháp 89I9Z;//K/QT3R/Z^])^Z-RGC4<N*Hl( X(U8A6.*k8Z4\y/8>k€>)4…y4< 878X LX(84A•(.KAŠ88>k>)4… LKX8Q878XZkHQ/…LF_R/)9 _p)>6</AX?(WKBZN*Hk (W40M[/…LF'd)9C'dU8*„ZAKL6( K (W 9 4< >) U8*„ZAKL6(K(W94<>)(B( AP8*N/78)(B(L?(4<N*H4U(W Dương Nhật Từn – Lớp HTTT – K50 Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP 8]]()I)LB5*^-^ Sd‘;8*(\LB)/)L^*)^Z4<(\i)^(\ 8]]()I)LB5*^-^ F/F/^*k8B==I)LAZ4<(\i)N*H;(\ 8]]()I);LB)/)L^^>)D^*)^ 3O8E$&I)^>)D^vF*k8wZ4<(\i)N*H(\8]]() ^>)D^ 3 bit header HLIT – 257 HDIST – 32 HCLEN -4 Code Length codes Literal/ Length codes Distance codes Data_ compressed End-of- block 2.1.1Giải nộn (inflate) >hXK></ZX8XQ\*)8 *v-‰/4FAF*k8‰‰/LA80w ^)*^>I)LA*k8• ]vLAAQw 1;78)KL•>L9^• -'-'• 5/9-'L9^*k8.8/8• ^^ ]vLAB.(\8]]()4Bw LU8*’;9(\8]]()• * eX(\;>{)8^/8• ])8^“E$& 5/9)8^.8/8• ^^ ])8^”^*2]2LAvE$&w L>^)A• ^^ eX(\*)^/8*))• {)8*)^L9^>8/8/9^ [...]... (*) Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP (1) : Số lượng khúa phải duyệt cho đến cấu trúc có thứ tự 6 Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP không phải duyệt phần không gian mật khẩu còn lại, nếu mật khẩu đúng rơi vào vùng có xác suất xuất hiện cao thì thời gian khôi. .. khôi phục mật khẩu cho bài toán là chấp Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP [1] M Weir, S Aggarwal, B d Medeiros, and B Glodek Password cracking usingprobabilistic context - free grammars In SP09: Proceedings of the 2009 30th IEEE Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén. .. dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP Chương 1 THỬ NGHIỆM VÀ ĐÁNH GIÁ 5.1 Thử nghiệm Toàn bộ 2 pha của bài toán khôi phục mật khẩu tệp nén Zip bao gồm giải thuật sinh Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP ứng cử trên CPU và GPU Bảng 5 - 2 cho thấy số lượng khúa AES sinh ra trong một giây của GPU... gian mật khẩu cũng cần được phân thành các lô tương ứng Việc gọi mỗi lô là tuần tự, nhưng các tiến trình trong cùngmột lô thực hiện kiểm tra song.Hình 4 - 1 mô tả việc kiểm tra mật khẩu theo lô như vậy Dương Nhật Từn – Lớp HTTT – K50 50 Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP } } } Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý. .. K50 29 Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP Hình Error! No text of specified style in document.- 2 Số phép tính dấu phẩy động trên giây và băng thông bộ nhớ của CPU và GPU Cụ thể hơn, GPU đặc biệt phù hợp để giải quyết các bài toán có thể tính toán song song về dữ liệu – tức là cùng chương trình được đem chạy trên nhiều bộ dữ... hết block đang xột); while (chưa hết dữ liệu) hoặc (chưa phải là block cuối); Dương Nhật Từn – Lớp HTTT – K50 27 Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP 128 bit Trong thuật toán sử dụng Nr vòng lặp, phụ thuộc độ dài khúa Hình trên cho thấy sự kết hợp của độ dài khúa, kích thước khối dữ liệu và số vòng lặp được sử dụng trong AES Thuật... Lớp HTTT – K50 42 Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP nhưng cũng có thể dử dụng cả hai dưới các giới hạn được trình bày ở phần 3.4 CUDA C thể hiện mô hình lập trình CUDA như là một tập nhỏ các mở rộng của ngôn ngữ C Mọi tệp nguồn chứa một số mở rộng này phải được biên dịch bằng nvcc như tóm tắt trong phần 3.4.1 Các giới hạn này... CPU/ GPU Số lượng khúa sinh ra trong 1s Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP nú sẽ không ảnh hưởng tới hiệu năng khi đánh giá tổng quát chương trình bởi và việc sinh ra cỏc cấu trúc pre - terminal là độc lập nhau Bảng 5-4 so sánh các kết quả thu được của hai tiếp cận sinh không gian mật khẩu Giả sử mật khẩu đúng là 6class$$4, có độ... trình C để dễ dàng viết các chương trình để thực thi trên thiết bị Nú bao gồm một tập nhỏ các mở rộng của ngôn ngữ C và một thư viện thời gian chạy (runtime) Các mở rộng quan trọng đã được giới thiệu ở Chương 2 Phần này Dương Nhật Từn – Lớp HTTT – K50 47 Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP ở bước trước đồng thời sinh ra một giỏ... HTTT – K50 32 Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP giao diện lập trình ứng dụng khác được hỗ trợ, như CUDA FORTRAN, OpenCL, và DirectCompute Hình Error! No text of specified style in document.- 4 CUDA được thiết kế để hỗ trợ nhiều ngôn ngữ hoặc các API khác nhau 3.2.1 Khả năng mở rộng của CUDA Sự xuất hiện của các CPU đa lõi và GPU . S''' Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán. Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP žžž Ứng dụng công nghệ tính toán đa dụng. y˜AXY.8?A4KK…78K>VLY v›w >);h8>y/>^2^>()4B/)8 1X$2"KKAF78X84<I))F/A)(AP8eXN (AP84y&)ŸŸ"Z4B*!ZF8*8//K/QV Ứng dụng công nghệ tính toán đa dụng trên các bộ xử lý đồ họa trong bài toán khôi phục mật khẩu tệp nén ZIP vw d0<Ay)/X*894Fh8>y[=& Ứng dụng