1. Trang chủ
  2. » Luận Văn - Báo Cáo

PHÂN TÍCH HỆ THÁM MÃ VIGENERE

47 453 1
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 47
Dung lượng 804 KB

Nội dung

Đồng thời, làm rõ thêm tính chất của hệ mã hóa Vigenere và cách thức mã hóa và thám mã khi có khóa cho trước

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Trịnh Thị Dịu PHÂN TÍCH HỆ THÁM VIGENERE KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành:Công Nghệ Thông Tin HÀ NỘI - 2009  ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Trịnh Thị Dịu PHÂN TÍCH HỆ THÁM VIGENERE KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành:Công nghệ thông tin Cán bộ hướng dẫn:Tiến sĩ.Hồ Văn Canh HÀ NỘI - 2009 LỜI CẢM ƠN  !  "#$!%&%'()#$!% *(+,-./01.23456708%'-9 :;< =>?')45@?A?B>-)"-C45 6D.().##745%#?@ -+<E>?')!,-./.2F.G'" #$!%#9-%<H-I:-;A#$!%J ./8F,-)456D.K'$!LMNO>P./ "F,-))>< Q5))->)".9R!5S#4'- 5T(+>)!AAU4%#4VJ5(<H- I40-#$!%.C,-(C)';>S45 6!+-%-"< H-I)-;W Hà Nội, tháng 05 năm 2009. Sinh viên : Trịnh Thị Dịu.  TÓM TẮT NỘI DUNG X9 4()"-C3'-/(O,,,75D(.2#- )54Y6Z[).25.$+\)]#^, ,O,_,< E5."-C3-9)'-/(7.C'-/(!3?-/! 5D-/ 8!CD-/``,D-/,Da!FT.2)'-/(.; Cb<&K'.)"-C'-/(O,,,a'-/(.Cb.C)-c; .9)'--/)!#'--/+<&ND)-c+-0d '-/(O,,,)#6-/()#--/4(4(<E.(D .+63$?.;D$?.%D$?)Kc)-/< &(S)-9##--/'@<P##-/44%(4(D4.( $'eL.$+)"-4f4(D.(#--/D.(: g #)#--/75)*4) ?4<P?); "-%3)9#-/(D#--/4(4()44%(4(<a=) ;".04_-,Vigenere.cb<  MỤC LỤC Trịnh Thị Dịu .i MhXijkellm<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Trịnh Thị Dịu ii MhXijkellm<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< PF0.2$dId'#4R-/<O)+)$ d#4R5n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<eZ O)$dId'9.%)9o-/)L<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<eZ  Lời mở đầu X p !!D; q  r  q + s - r -, t  s %+ r %+ r  q   r  q % + r - r - q !u q ; s +% p % s  r  p  p + q <.)592 ()K8:#CI/9D.5v4Y!+%' 4Y!+%)#C456<P%+ r - r - q !u q . t -  r  t ; r u q ; q <PF.2# g$5#%'-w L08D@D@?Tx  r I q + r - r j,,, q - r ; p  q + s ! r D, t  p 4 q  %-% r  q  +t  p  p + r @ s <P q %+ r Hk-, q - r ; p  q + s  s ; p 4 q  t  r !+- q !u q  s -u p <y p .! q % + r Hk,, q  r + r  q  r .% r ;- r +- r - q !u q <O+ r   q   r  q - r  r % r  q % s  q D%!!-% r @% q  p  q   q <P q + r % q !+ s + p  s  q  p  p  p ! q + s !+ s  p ! s .%@ + r % q  s -u p <P q %+ p 4+ q Du q  r D4 r I t % r .; r .% s %  t < E!+ r  s ! q .+ p + p  p %<& q  p  p -% r @ q u p + q + s  ; r L4 t u q . p + p -% r +I% r %D r  q . r  r  q ! > p 4%u s , q  r ! r  p + p ;++ q ; q Dj,, p , q  + p ; p 4%-; p - p  r ! q , q >-- q !u q  s  r < E r  r !Dj,, q  t 4! t  r !+ r ; p , q - r ; p ! r D4  q D, s %<X t  q  t  p !;u q  t.+ q % s  r  r   s > r  q ! s  p  p < P q  t %% p @ r - p + r  r - q ! r  p -+ r  q + s  s  ; s .+ q  q % s  q D q %!! s -% r @% q <P q %+ p @% q D u q - r 4 ! q % p u q  p - r + s  q % s  q u p  q ; q   p + p u q  r !%+ r > r 4, s > q  q <^ r  q  q + s  p -- r + r   q + s .+ s  q .; r  t %@! q  q  p !<E s ; s ; r + q  q 4, s I- r .; r   p + r % q !+ s + p  s  q  p u p  p . q , t  r  t + r  r ; q  Z - q + p  q + s  t; q  r  q  s <P4+ s + q + r %%@% q  r .,  r u p  r @ s 4%+ s ; p ; q .; r < zm{E,% q + r  s PH|EaP-,H-,,!|,,E,-k}&% r  q  q - q ! u q ~bD% q ; r  q  r  q %+j,,.; r % q % s  q  p ! p u q ;ell  p >-Zm•mD4 s Bll p >-ZmmZDZBll p >-ZmmoD p eeBZ p >-ZmmB< X t  r  q % p !> p - p  q  s  q - q !u q  q -> r +j,,D q - q !u q  s   q  s  q %!; q nE€EDj^•D q ; p . r  r D q ;@ p ; q D q % s  q @ r D p ><<<•% r % q  r  q % q @!-%4% s % p a q ; q Zll<lll- q !u q   r  q %b<M; t D t % q  p !u s  p  p % s  s  s ><•% r  p  q ; q   q  r  q %4%.; r % q Du p + p ! q  D. q  q + s 4+ s .+ q %t r - q  !u q D> r .; s  t ; p @ s  r + r % q 4%+ p !+ q  t % r  q  %> p - p + r % q  s  r < *%u s % q ; r  q % r  q %>+ q D- p  q ; q  q  % t + r .; r  p + r <&+ p . q -% r  p   q +@ s  r + r % q  .; r 4+ q % q ; q j,, p ! p .+ p  s  q <P t ,PH|ED t % r  q  %; p 4! p Zm••kZm•m s !+ q . q +; p  s   r k- r 4 s a‚,jQkƒ b> r   s   r -% r % q %t s  q ;u p  p + r .+ p  p a,!,b p -%+ r + r % q  s + r D!+ q % r  q % p ; p  p .!% p - s  q  q   s - r . r u s j]D,  t %!+ p @- r D+ q - q + p -+ r  p I a,,> r b< &+ s  p  s . s -u q  s - r  s % r 4% p - s - r  q + s  s + r  .% s %@ s  q + p  p u p -% r  s  q % q  q  p - t  q %<P q + s + s ;; r - t  q % p ,.% s -u p  p -4, s  q %+ q  > r .; r % q +.; p !+ p u p  t 4%+ s . r .; r  p  s  q -% r   q  t ; p  s  p ; p  r .+ s  q + s .% s %D. q  p  q ;+ q - t  p  s  - t %< X p !!u p + r - t  q . t ; s +% s  r <P q %! p -+ p -; q ++ q ; q  .+ p  q + q  p I!  r  q % r D r  q - t  q .+ s  q   r  r + q <•%t @% q !% s  q .+ p  q  t ;+ q - t  q +.+ s  s + r + r % q % s  -u p < •% r % q  q .+ p  p .% q ; q + p - r + r !L e •% r ; p   p !+ s -% r % q .+ r  s -% r ; p  s   r 4 q <•% r +  q + p - r =nX p ! s   r -% r + q  r ,% r - q .+ s  q !% q  p . r  q %. q < P t u p % q ++ q > r % q D!.% s  q  p  p  s  q  p . q  r  s ; p  r <X; p  r 4%+ p ; p u p  p 4 r %  q . q  p %! q D p  q + s  r + r  p  p .% r   r + q  p  p  p !.,- r  ; r u q + q < X; p   p  p -% r ,,- p 4% s   r - r 4 s .; r - t  q <•% r ; p  4 q .,% r -+.; p !+ p  p > q .; r - r 4 s  s ; p   p D. q  q + s ! r %+,,; p  s   r < •% r ; p @ s  r + r % q 4%+ s + p 4u q  r  p  p !+ p  s + r % q   p %u p , q ; p   p 4 q ! r  p - r  q  q %+ r % q < X; p   p  q + r  r  q + s  q .; r  q %+ r % q  p  q + s   p  q  r   r 2u q  s -u p <E5#d.3+I!D((C\4% 20#-)T\20.)D(4)@?< O!+d.3-%)!)\+$5).2: gd 3#%!D.)D9xO".(#'-/(-20d) .(T4%C5.?%'%< E)')!D%I'#-9?'-/(LP,D-/ !5D-/ 8Tx).K''3'-/(O,,,75<M'-/()! .2#-)54Y6Z[).25.$+\)]#^, , O,_,))-94C-/(!5.2I,-I„)v8#G ?B54Y)(.2: g759/'-/(J J'.2 !3@'?.'0?54YZm<  Chương 1: Hệ mật truyền thống o 1.1 Mở đầu – một số hệ hóa đơn giản: E5D:+n-?+^;2-9d.30-) .(a0 gL2.ND$:D%.'0-xb+-94+-) Pa4…9-b4%CC.2%.2!3.J)"D.C#" ,„)>9-%@<*++)!(C)-9. ! .'!-9--#!0<&?2;--/0)4> #4++.(<E%-)+n)^-?:(C)J)' +@.5d4f-9d.3".2C'-9>5nD# J' ?!d6)')(dF!R<nU"-#)-5).(.C: )+^-9#)dD!+D+nU-/()'.(acb -94(.2I#.8):-/45@+4+<^+P(-/9- .2+4+4%CI#.89 cD^a./54( -/b(C-/).2c<&()-g.0--/k.-)% < 1.1.1 Định nghĩa về hệ mật [1]: M'--/)-99N-†)$a]DPD*DHDQbV-/#.34'L k ])-9J#c(C k P)-9J#-/(C k *)J#4((Ca4%4(b k &?-49 *(-9@!A-/, 4 L]k‡P)-9@!A-/; 6 4 9 QD 4 LPk‡]), 4 L]k‡PD))--)L 4 a, 4 aIbbˆI-cI ∈ P. *+n-?:-9)'acIb.5+^D+nU-/(c.( , 4 L]k‡P):.+.!3@+^D+^.2.(U-/  4 LPk‡].Cc.$<^+n)^U# gg '- 4(+<E+-94(‰+* ∈ K <&3)!.2'4 \-9)4%8+P, cK(-94+-2 \I<.(:+n-?:-9%#^+-94+4%- )I,-%#)!)-9L B IˆI Z DI e D<<<DI   ?!+≥Z).(<Š.!-40'-cI   ∈ P DZ≤≤<•I  U .2-/(@!A-/, 4 4(*I#.8.(<^\!+nU0!  ˆ , 4 aI  bDZ≤≤)-/.2!ˆ! Z D! e D<<<D!U.2:+4+<*+ ^.2!ˆ! Z D! e D<<<D!U-/)--/ 4 ).2c? IˆI Z DI e D<<<DI  1.1.2.Một số loại hóa truyền thống như: 1.1.2.1 dịch chuyển vòng( shift cipher): XI„LE2*ˆoD'-.2)-/P,,< EU: g-/ 8Ta- e[b.C-/(-9>5n% #5;6J#40)#K ,- e[ Ln↔lD^↔ZD<<<D‹↔e†< n ^ P Q H Œ y M j • * = • l Z e o B † [ Ž • m Zl ZZ Ze Định nghĩa[2]:y:P = C = K = ‹ e[ l≤4≤e†D.8wL , * aIbˆI•*- e[ ) * aIbˆ!k*- e[ aID!∈‹ e[ b † [...]... ví dụ xét trên có đến 2 ký tự H nhưng khi hóa ký tự H được hóa thành Y và O Đó là một đặc điểm khác so với các hệ hóa đơn biểu Một hệ như vậy được gọi là hệ mật thay thế đa biểu Việc thám đa biểu khó khăn hơn nhiều so với việc thám hệ đơn biểu Đó là một tiến bộ hơn so với các phép hóa cổ điển ta xét bên trên 1.3.Phương pháp hóa và giải Vigenere( khi có khóa cho trước): Chúng ta... 16 Bản chữ thu được là: “HBHCCBHQ” Việc giải chỉ việc áp dụng dK(y) = a-1(y-b) mod 26, 1.2 Vigenere và các đặc tính của nó: 1.2.1 Định nghĩa: Trong cả hai hệ dịch vòng và thay thế( một khi khóa đã được chọn) mỗi ký tự được ánh xạ vào một ký tự duy nhất Vì đó các hệ mật còn được gọi là hệ thay thế đơn biểu Bây giờ ta sẽ trình bày một hệ mật không phải là bộ chữ đơn, đó là hệ Vigenere. .. trình giải là sự ngược lại của giải mã, khi đó thay công thức trên thành: (I)=T%(K)-K%(L)+1 C% IF C%(I) s không phải là chiều dài khóa Sau khi xác định được chiều dài khóa ta viết bản thành chu kỳ độ dài chu kỳ đó Rồi tìm từng phần tử khóa bằng cách thám từng cột như thám Caser 2.4 Mô tả 2 cách thám Vigenere: phép thử Kasiski và phép thử sử dụng chỉ số trùng hợp: 30 Mô tả một số phương pháp thám hệ Vigenere Bước đầu tiên là ta phải xác định độ dài từ khóa ta ký hiệu là m Dùng 2... Giải mã: Lùi lại với k=3 ta thu được bản rõ: “TRICH” Nhận xét: hệ hóa Caesar là hệ hóa cũ và không an toàn vì không gian khóa của nó rất nhỏ, do đó có thể thám theo phương pháp vét cạn Khóa giải có thể tính ngay đươc từ khóa hóa Do chỉ có 26 khóa nên ta có thể thử lần lượt các khóa cho đến khi tìm được khóa đúng 1.1.2.4 Affine: Định nghĩa[2]: Cho P = C = Z26 và giả sử: P = { (a,b)... dịch ký tự cần hóa sang phải k bước theo modulo 26: Ek( α ) = ( α + k)mod 26 Trong đó α là một ký tự, 0 ≤ k ≤ 26 Thuật toán giải tương ứng Dk là lùi lại k bước trong bảng chữ cái theo modul 26: Dk( α ) = ( α - k)mod 26 Không gian khóa của hệ Caesar bao gồm 26 số Ví dụ : Hóa Plaint: “TRICH” Bản rõ số: 19 17 8 2 7 9 Khóa: k=3 Bản số: 22 20 11 5 10 Bản chữ là : “WULFK” Giải mã: Lùi lại với... Keyword: T A B L E T A B L E T A B L E T A B L E T A B L E Paintext: no w is t he t i me f or a l l g oo d me n Trong hệ hóa này, có sử dụng sự quay vòng một số trong hệ hóa Caesar Trong mỗi cột, đại diện một phép hóa Caesar đơn giản với một phép dịch chuyển 1.3.3 Chương trình hóa: Chúng ta nhìn vào hàng đầu tiên trong tableau Trong mỗi cột,A được miêu tả bởi một ký tự khóa, B sẽ được miêu... N P R Vậy nên, ta thu được bản là: “GOXTWMHFEMFEGZVTLMRSHDNPR” 13 Chúng ta xem xét một vài đặc điểm Trong từ “all” của bản rõ, xuất hiên 2 chữ ‘l’ nhưng khi được hóa chúng thành L và M, chữ ‘t’ ở trong “the” và “time” được hóa thành M và E…Vì vậy, những ký tự giống nhau của bản rõ có thể hóa thành những ký tự khác nhau, và những ký tự giống nhau của bản lại có thể được tạo nên bởi... nên bởi các ký tự khác nhau của bản rõ Hình1 : A polyalphabetic tableau 14 1.3.2 Giải mã: Sự giải là quá trình ngược lại của hóa Chúng ta viết dưới bản với keyword được lặp lại, sau đó nhìn theo cột của keyword khi nào thấy ký tự hóa, chiếu sang hàng ngang ta sẽ tìm ra ký tự rõ tương ứng Ví dụ, ký tự là G, ký tự khóa là T, ta nhìn dọc theo cột T khi nào tìm thấy G, chiếu sang hàng ngang... d, dπ(B) = 1, Kết luận: Mỗi khóa của thay thế là một phép hoán vị của 26 ký tự Số các hoán vị này là 26! Là một số rất lớn Bởi vậy phép tìm khóa vét cạn không thể thực hiện được, thậm chí bằng máy tính Tuy nhiên, sau này sẽ thầy rằng thay thế có thể dễ dàng bị thám bằng các phương pháp khác 1.1.2.3 ̣ mã hoá CAESAR: ̣ mã hoá CAESAR là mô ̣t hệ hóa thay thế đơn làm việc trên bảng . ĐẠI H C QUỐC GIA H N I TRƯỜNG ĐẠI H C CÔNG NGHỆ Trịnh Th Dịu PH N T CH H TH M Mà VIGENERE KHOÁ LU N T T NGHIỆP ĐẠI H C H CH NH QUY Ngành:Công Nghệ Th ng. Th ng Tin H N I - 2009  ĐẠI H C QUỐC GIA H N I TRƯỜNG ĐẠI H C CÔNG NGHỆ Trịnh Th Dịu PH N T CH H TH M Mà VIGENERE KHOÁ LU N T T NGHIỆP ĐẠI H C

Ngày đăng: 25/04/2013, 13:29

HÌNH ẢNH LIÊN QUAN

Bảng 1. Bảng tần suất các ký tự trong Tiếng Anh của Robert Edward Lewand - PHÂN TÍCH HỆ THÁM MÃ VIGENERE
Bảng 1. Bảng tần suất các ký tự trong Tiếng Anh của Robert Edward Lewand (Trang 22)
Bảng 2: Bảng tần số đôi - PHÂN TÍCH HỆ THÁM MÃ VIGENERE
Bảng 2 Bảng tần số đôi (Trang 23)
Chúng ta hãy nhìn vào bảng sau, ký tự đầu sẽ nằm bên cột ngoài cùng của bảng, ký tự thứ 2 tương ứng sẽ là hàng đầu tiên của bảng - PHÂN TÍCH HỆ THÁM MÃ VIGENERE
h úng ta hãy nhìn vào bảng sau, ký tự đầu sẽ nằm bên cột ngoài cùng của bảng, ký tự thứ 2 tương ứng sẽ là hàng đầu tiên của bảng (Trang 23)
Chúng ta tính được tần suất xuất hiện của các ký tự trong bản mã. Và bên phải là bảng tần suất của các ký tự trong tiếng Anh. - PHÂN TÍCH HỆ THÁM MÃ VIGENERE
h úng ta tính được tần suất xuất hiện của các ký tự trong bản mã. Và bên phải là bảng tần suất của các ký tự trong tiếng Anh (Trang 26)
Bảng 3: Các chỉ số trùng hợp tương hỗ tính được - PHÂN TÍCH HỆ THÁM MÃ VIGENERE
Bảng 3 Các chỉ số trùng hợp tương hỗ tính được (Trang 40)
Ta lập bảng các ước lượng cho độ dịch tương đối trong phạm vi từ đến 13. - PHÂN TÍCH HỆ THÁM MÃ VIGENERE
a lập bảng các ước lượng cho độ dịch tương đối trong phạm vi từ đến 13 (Trang 40)
Bảng4: Các chỉ số trùng hợp tương hỗ quan sát được - PHÂN TÍCH HỆ THÁM MÃ VIGENERE
Bảng 4 Các chỉ số trùng hợp tương hỗ quan sát được (Trang 41)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w