Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
183,92 KB
Nội dung
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA KHOA HỌC MÁY TÍNH TIẾU LUẬN MÔN HỌC TOÁN CHO KHOA HỌC MÁY TÍNH: Lý thuyết mật mã và một số ứng dụng !"#$%& '%()*+(, -%./0.012 3%4-560.7890.1 LỜI CẢM ƠN :8;<=>?@A<BCDEFDGHBI7C5JKL%M M5N%-HOPQ5FR'SBT5JF>UHL VS8WF4<6FX'Y8)==Z<=F)L=> [68C(58\56(5]Y8J)(HQHOIJ^5@)@G=H_ 3K5;68CR6<L@'()S+(0,HO`_5X'HaMJ) WF6JQ<=bF@FP=> !cHO+UFZGGGDdSMJ6S?VBFD+5Y8 JR8)PH^DH++'eSB`(6f>6)5%M6)=6<LHbHU= =>H^)=C :8;E=8Cg '3%4-56.97890./ !F>GE NHẬN XÉT h%`(i MỤC LỤC bF@FP)6)*-eF>B8P8O=8_DZTj J(2 CHƯƠNG 1: TỔNG QUAN 1.1 Đặt vấn đề k)8PM@FM@=RHUWF(J=HfFJ)6@lQ<6)5 WFED5)L()5=HE>m@=8_RHUHOH^TF=Q78 (>k)8PM@=F>JQ4<)8P54)=\=4DnD=`(M k)8Pl(@=H8<)MoH^B'P<pVKH^R' WF>UCT4)=\@=<)D4;65)=o`(M= MoH^(>Hq<pVKH^R'WF>U4DnD=`(M @=VKH^WF>UDrj+bJF>;FRMSfRHU <)8PH(H^UFKP'JFTF=Q88'6'HbH8<) ()=5()Z'f8U85Hs<@=6ZMJ8L tYJY)'u'8KJF>P'5S(6=(DvM-sS6+ m@=F>C4HBM<]JAJo)s<]'6)LX=><)8P ()=V@F@=RHUKD5@=8_`HUJ_+@WF(HBUF@l= J)B+UF'C'6'H^HbH8<)V@Fw8Q8bF 8_J)V'C'6'<)()=M+4()=()(>@= c8P8OS)6MS(xy=H(J(8_=Tj`(8P8OS)6 MS(rjVSeDZJ);658O+(=8O6P' 1.2 Ý nghĩa NF(<=bF@FP5X')6bFJzCU6S6856 FPVJ)@eF>B8P8OkLH+5mX'6bFJzCU8P 8O5S68U8P8OS)6<48P=8P8OS)6MS(5@eF>BF U6'C'6'8O)6'C'6'8O)6S+(<48P='C'6'8O )6S+(MS(FH^6FHb8=^Hb8`(('C'6'=>5 JQ<=>B8P8OS+(MS(xy5@eF>BFU8MQVSeDZ5 6@^H3VSeDZjb5H^;E>J8P8O)6S)6MS( 1.3 Nội dung thực hiện k=bF@FPDdQ8bF=JQ<=>U6RHU4D(F a) Q8bFU8_DZH]l(J)@eF>B8P8O o *6WF6U8P8O5S68U8P8OS)6<48P=8P8O S)6MS( o eF>BFU6'C'6'8O)6'C'6'8O)6S+(<4 8P='C'6'8O)6S+(MS(5FH^6FHb8= ^Hb8`(('C'6'=>JQ<=>B8P8OS+( MS(xy{ b) %CDp@eF>B)6`(@eF>B8P8O !I7C !F>GE bF@FP)6)*-eF>B8P8O=8_DZTj J(| o ZF>Z='E4J(}(DZF>Z o 4)6H3=4@)(JJKJL o ~F`((DZ=VRHU@WF( c) 8P8OMS(xy o C'6'8O+(xy o ~FSF>BHb8 o _()=S8O+(V@F<w'C'6'xy - !I7C !F>GE bF@FP)6)*-eF>B8P8O=8_DZTj J(• CHƯƠNG 2: CƠ SỞ TOÁN HỌC CỦA LÝ THUYẾT MẬT Mà 2.1 Số học các số nguyên. Thuật toán Euclide (SeF€@=P'^'6DZF>5€•‚5ƒ95ƒ.505.595„5=€ … @=P'^'6 DZF>SME85€ … •‚05.595„J)8j=>(DdG@L8_DZSBTU DZ`(6DZF>f)JQ<=>@eF>B8P8OQHbbF@FP SMWF6=A56SBTDdH^GHB`>BF@=6S6856 8HUDdH^Drj5A6'fT8DdH^@^<? 2.1.1 Tính chia hết của các số nguyên P'^'€@=H+S4HZ6'u'_5J}=E5SMH+S4 HZ'u'((8_DZF>)8_DZF>SM'<()Km H^SBWF@=8_DZF>gQP>5JK^'(B5TS(DZF>( )DZF><H^C@=8_DZF>W5(•<W5+8_el(Hs< *H+5(+((B)<5<(B(5(@=<_DZ`(<5<@=DZ`((5=Se F@=<†(!‡R>(>JwDZ.@=DZ`(8DZF><RSˆ5DZ0@=<_DZ `(8DZF><RSˆ58DZF>(@=DZ5H3K@=<_DZ5`(4 + %)(DZF><RSˆ(=<5<‰.'u'(()<(DdH^( DZW=JD()) (•<W…J50ŠJŠ< ZWH^@=DZC`('u'(()<5SeF(<5=DZJH^ @=DZ`('u'(()<5SeF(8)< 4 j92••/=928)••15ƒ92••ƒ1=ƒ928)••/ -_DZF>H^@=DZF`((DZF>(=<BF†(=† <ZF>H^@=DZF@R`((=<BF‰05@=DZ F`((=<5=8DZF`((=<HUF@=DZ`((SeF DZF@R`((=<@=h(5<i 4jh.95.,i•|5hƒ.,59•i•/ !‡R>Jw8DZF>C((+h(50i•(5(mDdWF ;Y8Jwh050i•0 -_DZF>(‰.H^@=DZF>Z5BF(SM+DZ=))=. =4(‹=H^@=^'DZ5BFSM'@=F>Z 4j%6DZ95/525•@=DZF>Z‹6DZ15|5,5.05.95.15.2@=^'DZ( DZ(=<H^@=F>Z(F5BFXSM+DZF=) S6.5T@=BFh(5<i•. -_DZF>‰.<RSˆHUF+bBL • !I7C !F>GE bF@FP)6)*-eF>B8P8O=8_DZTj J(, J)H+' . 5' 9 55' S @=6DZF>ZS6(F‹Œ . 5Œ 9 55Œ S @=6DZ8m F>CBFSMSbT6}(DZF>Z5QL<bF‡H+@= F>R5(H+@=LS(Jb4G`(4jLS(Jb4 G`(.,00@=9 / / 9 2 9 (DZF>C(=<<RSˆ(+WF(@8h(5<ih(5<i•(< }H]@e9..(DF>J(FP)6D(FHE>Q8DZF@ R`((DZF><RSˆ FP)6:F@YQ8DZF@R t"(DZF>SME8(=<5(•< Ž""DZF@R`((=< k.J)SA<‰05 ..HsJ•(8)<‹ .9Hs(•<‹ ./Hs<•J‹ k9%)J(SBWFh(i 4j!cFP)6:F@YQ8h1,|15/12,i5(@f@^H^66J] 6)6<B(5<=JD(F a b R 4864 3458 1406 646 114 76 38 3458 1406 646 114 76 38 0 1406 646 114 76 38 0 =FP)6)(SBWFh1,|15/12,i•/, (<BJwBFh(5<i•5Q'CJQ<RH](;…<>•+8 F>h;5>i5=8_8F>h;5>iP>+bQ8H^<pFP)6 :F@Y8pJ_D(F Thuật toán Euclide mở rộng: t" (DZF>SME8(=<(•< Ž""•h(5<i=(DZ;5>D())(;…<>• .iBF<•0QHs•(‹;•.‹>•0‹=)J(h5;5>i 9is;9•.5;.•05>9•05>.•. /iJ)SA<‰05 /.W•(<‹J•(8)<‹;•;9•W;.‹>•>9•W>.‹ /9(•<‹<•J‹;9•;.‹;.•;‹>9•>.=>.•>‹ 1is•(5;•;95>•>95=)J(SBWFh5;5>i !I7C !F>GE bF@FP)6)*-eF>B8P8O=8_DZTj J(‘ 4j!cFP)6:F@Y8pJ_)6DZ(•1,|1=<•/12,5(@f @^H^66J]D(FHE>)6<B(5<5W5J5;5>5; . 5; 9 5> . 5> 9 hD(F8IFJQ (@/.=/9i a b q r x y x 1 x 2 y 1 y 2 4864 3458 0 1 1 0 3458 1406 1 1406 1 -1 1 0 -1 1 1406 646 2 646 -2 3 -2 1 3 -1 646 114 2 114 5 -7 5 -2 -7 3 114 76 5 76 -27 38 -27 5 38 -7 76 38 1 38 32 -45 32 -27 -45 38 38 0 2 0 -91 128 -91 32 128 -45 (‡r@LJwD(F8I@fFJQ38(@/.=/956 6J];5>5JFH^@FM)8O1,|1;…/12,>•J5=)H+SSBX6 A@s'hT6J]<•0i5B'@1(H^SBWF•/,5;•/9 =>•ƒ125s'DZh/95ƒ12i)8O1,|1/9…/12,hƒ12i•/, 2.1.2 Số nguyên tố và bái toán phân tích ra thừa số nguyên tố Số nguyên tố Ðịnh nghĩa:ZF>Z@=DZF>@C.5SM(B)DZ=) )=.=4+ZF>@C.SM'@=DZF>ZH^@=^' DZ ’]@4D(FHE>)8_FP)6HCHb;6H]6DZF>Z Ðịnh lí^'DZ'+F>ZSM@C PP>5S@=8_^'DZQ(+bB•(<5J)H+(=<@=6 DZF>?(8O.(<Š“ŠxzJ=('+()s<SM^WF6hQJ) JK^'^@LQ(<‰iDrDZSM@C@=(5SH+F> Z`((SMb@C=JzJ=m@=F>Z`(}H]@4J5( +FP)6D(FHE> Thuật toán tìm các số nguyên tố nhỏ hơn hoặc bằng số n. (BO>6DZ}.HBJB5(LHDZ.5Q+SM' @=DZF>ZZF>ZHfF`(O>@=9B'Y)H+(LS?O>R VDZ@C9(B)9hmT@=LH)=<_DZn@ C9iZHfFJ)6DZA@LhSM(B)9i@=/H+4@= DZF>ZV@LDZ/5(@LLS?O>A@LVDZ=)(B)/ HTD(FDZ/5DZHfFJ)6DZA@L@=DZ2m4@=DZF> ZV@LDZ25(@LLHS?O>VDZHTD(FDZ2=(B)2ZHfF !I7C !F>GE bF@FP)6)*-eF>B8P8O=8_DZTj J(.0 J)6DZA@LmDd@=8_DZF>ZB'jWF6JQJ5(L HS?O>VDZ@CDZ=>@L8=(B)+NF6JQ=>B'‡ )SDZHfFA@LhD(F8_@fL=)H+i@=8_DZF>ZSM ?C*R>5RVDZA@L`(O>HUF@=?C(><w=SM +F>Z^WF6Y)H]@4J5VDZA@L=>SMb@=^' DZ5(>+6S65XHUF@=6DZF>ZxzJ=5H]@4=>X'( 8H^SZ@^M8_6H6Sb4j5•.00(ofB =M)LBVDZ@=<_`(•hQDZHfFA@LD(F@f L=>HO@= ‰.0•i‹•.0000(ofB=M)S L;)66DZ@=<_`(‘•hQDZHfFA@LD(F@fL=>HO@=.0.‰ .00•i NF>JQJA+@=D=ƒJ(ƒMƒ;Yh:J()DYYDiF>JR8L @L=HCUep5S@=86DZ@QWF>JQ=>JR4 H^DrjJ)Q86DZF>Zm;6H];Y88_DZHO)+ '@=DZF>Z(>SM4)@=DZ@^'u'4J)WF>JQ=>WF6 @5S@=8_DZ@4j5S+S).00VDZP''EQV86> 48_JF'u'4J)8_E>5K(fBDd=)S) /5..0 /| 78g Định lí cơbản của sốhọc Ðịnh lí-DZF>@C.HUF'E4H^8_6F>R=4 6DZF>Z Chứng minhkw'T5Dr3LVDZF>@C.8=SM BH^=46DZF>Z!lVDZP>'@=V^' DZ@=DZ<uRJ)6DZH+Q@=^'DZ++L•(<5(5<@= VDZ<uC!)H]l(DZ58DZ<uC''E4H^ =46DZF>Z5)6DZ(=<'E4H^=46 DZF>Z5T@=(•' . ' 9 ' J 5<•W . W 9 W D 5DJ)H+' 5‚.5955J„5W ” 5”‚.5955D„5@= VDZF>Z}HE>DF>J(•' . ' 9 ' J W . W 9 W D 5=P>m'E4 H^ =46DZF> Z UF=>8EFF B @=SM b'E4H^-EFF=>)R>JwB'T@=SM b;>J(5WF(H+S•H]4'E4H^`(8DZF>@C. bT8'E4@=F>R5(@Lc'C'6''T= Dr+(L'E4S6(F5T@=•( . ( 9 ( 8 < . < 9 < S 5J)H+( 5‚.5 9558„5< ” 5” ‚.5955S„@=VDZF>Z(FSVDZF> Z<w(F+8sJ)(B5(H^H•T ( . ( Q9 ( F •< ”. < ”9 < ” J)H+SM+DZF>Z=)+8s(BP>5BJ6(B) < ”. 5=)H+'3L8_}(DZ`(4<J6(B)< ”. UF=> @=SMb5QHE>@=46DZF>ZS6< ”. -EFF=>)R> B'T@=SMb;>J(5T@=SMb+(L'E4 S6(F]@4HOH^T8Hf>H` !I7C !F>GE [...]... toán thử tính nguyên tố và tính hợp số Trong lý thuyết mật mã, bài toán này thường được sử dụng với các dữ liệu n là số nguyên Blum, tức các số nguyên dương có dạng tích của hai số nguyên tố lớn nào đó GVHD: PGS TS Đỗ Văn Nhơn Học viên: Lê Duy Đắc Nhân Tiểu luận Toán cho KHMT: Lý thuyết mật mã và một số ứng dụng Trang 18 Bài toán RSA (Rivest-Shamir-Adleman) : Cho số nguyên dương n là tích của hai số. .. dụng khi thực thi các hệ mật mã RSA cũng như nhiều hệ mật mã khác GVHD: PGS TS Đỗ Văn Nhơn Học viên: Lê Duy Đắc Nhân Tiểu luận Toán cho KHMT: Lý thuyết mật mã và một số ứng dụng Trang 21 3.2.4 Tính bảo mật của hệ mật mã RSA Độ an toàn của RSA được thiết kế dựa trên độ khó giải bài toán phân tích ra thừa số nguyên tố n = p*q với 2 số nguyên tố bí mật lớn p, q Nếu ta chọn các số p, q khoảng 100 chữ số. .. Tính an toàn của một hệ mật mã Năm 1949, C Shannon công bố công trình Lý thuyết truyền thông của các hệ bí mật, đưa ra nhiều quan niệm làm cơ sở cho việc đánh giá tính bí mật của các hệ mật mã, trong đó có khái niệm tính bí mật hoàn toàn của một hệ mật mã được định nghĩa như sau: Cho hệ mật mã: S = (P , C , K , E , D ) GVHD: PGS TS Đỗ Văn Nhơn Học viên: Lê Duy Đắc Nhân Tiểu luận Toán cho KHMT: Lý thuyết. .. Chọn e = 3674911, và tính được d = 422191 sao cho e.d≡ 1(modφ (n)) Một người dùng A có thể chọn khoá công khai là K' =(n =6012707, e = 3674911) vàgiữ khoá bí mật K'' =d =422191 Một đối tác B muốn gửi cho A một thông báox =5234673, sẽ dùng khoá công khai để tạo bản mật mã y =x e = GVHD: PGS TS Đỗ Văn Nhơn Học viên: Lê Duy Đắc Nhân Tiểu luận Toán cho KHMT: Lý thuyết mật mã và một số ứng dụng Trang 20 52346733674911mod6012707... lập mã E cho ta ký tự mã tương ứng y =E (K', x) C , và với ký tự mã y thuật toán giải mã D sẽ cho ta lại ký tự bản rõ x : D (K'', y) = D (K'', E (K', x)) =x Để xây dựng một hệ mật mã khoá công khai RSA, ta chọn trước một số nguyên n=p.q là tích của hai số nguyên tố lớn, chọn một số e sao cho gcd(e, φ (n)) =1, và tính số d sao cho e.d ≡ 1(modφ (n)) Mỗi cặp K =(K’,K''), với K' =(n,e) và K'' = d sẽ là một. .. xamod n và verk(x, y) = true ↔ x ≡ ybmod n, với x, y ∈ Zn Giá trị nvà b được công bố, trong khi giá trị p, q, a được giữbí mật GVHD: PGS TS Đỗ Văn Nhơn Học viên: Lê Duy Đắc Nhân Tiểu luận Toán cho KHMT: Lý thuyết mật mã và một số ứng dụng Trang 27 CHƯƠNG 4: KẾT LUẬN 4.1 Kết quả đạt được Bài tiểu luận sau khi hoàn thành đã tìm hiểu và trình bày được các vấn đề sau: Ứng dụng cơ bản của việc mã hóa (cụ.. .Tiểu luận Toán cho KHMT: Lý thuyết mật mã và một số ứng dụng Trang 11 Bài toán phân tích ra thừa sốnguyên tố Phân tích nhưtrên của các sốnguyên được gọi là phân tích ra thừa sốnguyêntố Có một quy trình khá đơn giản vềmặt ý tưởng đểthực hiện việc này : chỉviệclấy số n đem chia cho các sốnguyên tốnhỏ hơn (có trong sàng Ơ-ra-tô-xten) Tuy nhiên, khi nlà một sốlớn thì cách phân tích... chẳng hạn dễ là tính được trong thời gian đa thức (với đa GVHD: PGS TS Đỗ Văn Nhơn Học viên: Lê Duy Đắc Nhân Tiểu luận Toán cho KHMT: Lý thuyết mật mã và một số ứng dụng Trang 17 thức bậc thấp), còn khó là không tính được trong thời gian đa thức! Thực tế thì cho đến hiện nay, việc tìm và chứng minh một hàm số nào đó là không tính được trong thời gian đa thức còn là việc rất khó khăn, cho nên “khó” thường... Đắc Nhân Tiểu luận Toán cho KHMT: Lý thuyết mật mã và một số ứng dụng Trang 13 Dùng các thuật ngữ của lý thuyết tập hợp, ta có thể định nghĩa các sự kiện hợp E1∪E2, và sự kiện giao E1∩E2 của hai sự kiện E1 và E2 bất kỳ Và ta có: 1) Giả sử E là một sự kiện Khi đó 0 ≤ p (E ) ≤ 1 và p( E ) = 1 - p (E ) Ngoài ra, p (Ω) = 1 và p()=0 2) Giả sử E1 và E2 là hai sự kiện Nếu E1⊆E2 thì p(E1) ≤ p(E2) Và cấp (E1∪E2)... cho bởi S = (P , C , K , E , D ) (1) trong đó P là tập ký tự bản rõ, C là tập ký tự bản mã, K là tập các khoá K , mỗi khoá K gồm có hai phần K =(K’,K''), K' là khoá công khai dành cho việc lập mật mã, còn GVHD: PGS TS Đỗ Văn Nhơn Học viên: Lê Duy Đắc Nhân Tiểu luận Toán cho KHMT: Lý thuyết mật mã và một số ứng dụng Trang 19 K'' là khoá bí mật dành cho việc giải mã Với mỗi ký tự bản rõ x P , thuật toán . ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA KHOA HỌC MÁY TÍNH TIẾU LUẬN MÔN HỌC TOÁN CHO KHOA HỌC MÁY TÍNH: Lý thuyết mật mã và một số ứng dụng . !F>GE bF@FP)6)*-eF>B8P8O=8_DZTj J(• CHƯƠNG 2: CƠ SỞ TOÁN HỌC CỦA LÝ THUYẾT MẬT Mà 2.1 Số học các số nguyên. Thuật toán Euclide (SeF€@=P'^'6DZF>5€•‚5ƒ95ƒ.505.595„5=€ … @=P'^'6 DZF>SME85€ … •‚05.595„J)8j=>(DdG@L8_DZSBTU DZ`(6DZF>f)JQ<=>@eF>B8P8OQHbbF@FP SMWF6=A56SBTDdH^GHB`>BF@=6S6856 8HUDdH^Drj5A6'fT8DdH^@^<? 2.1.1. -45 (‡r@LJwD(F8I@fFJQ38(@/.=/956 6J];5>5JFH^@FM)8O1,|1;…/12,>•J5=)H+SSBX6 A@s'hT6J]<•0i5B'@1(H^SBWF•/,5;•/9 =>•ƒ125s'DZh/95ƒ12i)8O1,|1/9…/12,hƒ12i•/, 2.1.2 Số nguyên tố và bái toán phân tích ra thừa số nguyên tố Số nguyên tố Ðịnh nghĩa:ZF>Z@=DZF>@C.5SM(B)DZ=) )=.=4+ZF>@C.SM'@=DZF>ZH^@=^' DZ ’]@4D(FHE>)8_FP)6HCHb;6H]6DZF>Z Ðịnh