TIỂU LUẬN MẬT MÃ AN TOÀN DỮ LIỆU HỆ MÃ HÓA AES (ADVANCED ENCRYPTION STANDARD)

29 699 9
TIỂU LUẬN MẬT MÃ  AN TOÀN DỮ LIỆU HỆ MÃ HÓA AES (ADVANCED ENCRYPTION STANDARD)

Đ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

TIỂU LUẬN MẬT MÃ AN TOÀN DỮ LIỆU HỆ MÃ HÓA AES (ADVANCED ENCRYPTION STANDARD) Trước đây khi công nghệ máy tính chưa phát triển, khi nói đến vấn đề an toàn bảo mật thông tin (Information Security), chúng ta thường hay nghĩ đến các biện pháp nhằm đảm bảo cho thông tin được trao đổi hay cất giữ một cách an toàn và bí mật. Chẳng hạn là các biện pháp như:

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ  TIỂU LUẬN MẬT Mà & AN TOÀN DỮ LIỆU Đề tài: HỆ Mà HÓA AES (ADVANCED ENCRYPTION STANDARD) PGS.TS Trịnh Nhật Tiến Trần Phương Nam, K20 INT 6010 2 13025089 Hà Nội, 04/2014 MỤC LỤC   !"#"$%&' ($)*+&, -./$0&&1/$0/$2 33456/$78/4 $9 ,:9;<= >?;<=@ @ABC@ $$DED=F;GHI@ ,DED=FEJ9@ DF=!EJ9FDI=KLMI9NOD' @DEP9FQ9>R @,*S9FO!;S9TIR @*UGVWXR @@UKYODMI38Z @@,6[\Z @@6[]Z @@@6[]^_ @@'*I`DKLTT>abc_d_ '/TeD_ $$$/9NOD38f ,/9NOD=gI,h ,,F=89V"WXKcd, ,F=8i4OjKcd,' ,@F=^Ok9=Kcd,l ,'F=BB4O9BmXWcd,R ,l/9NODKEgIcmXW3^IKOd,Z /9NOD=h ,F=$89V"WXKcdh F=$8i4OjKcd, @F=$^Ok9=Kcd, '"n;oGBB4O9BmXWcd $$$mnk9N ,59S9p;\BFEgI /I=KLgI;\BFEgI!EP>ELFKLq @/L>9gI@ 'OF@ l*\IOFMI9NOD' R*DD;\`eMI9NODl DANH MỤC HÌNH , BẢNG BIỂU r,8U;s9NOD,, rDStVn;oMI8VO^B>Be=ITN,@ r@mnQ9Vn;oMIF=89V"WXKcd=TeD,@ r'\B9V8VO^KI9EPOD,' rlmnQ9POD,' rRIKBGq,l rZ8kF=T\TeD,R r_/F=BB4O9BmXWcd,Z rfu9DTr3^IBmXW,_ r,hIF=$8i4OjKcd, ",u9>=vwKLxnyF9NzMI38' "DF=!EJ9!DI=KLMI9NODR "@"V<9B{D^]9'VZ "'DTeDMI38f "l*\BFEgI38f LỜI MỞ ĐẦU /T>;]WEv=DWP>IDT<!Eg;n|;pIOFVO =Nvc$iOT=IO8X9TWd!}I>aIWH;nDVD ~=;=VOOv;>?TIO;oIW|z=\DIOFFVP=N •ekFDVD> *gB|9FEJ=O=\V`>;<VnT~kD>g;>?9W<9W €;n>aNIWEv •=N==gIv;;<‚g>atF>aN<9;>? v;6>UDFW>a;>?KtBCTOPTGFQ9]K >9zFk9=NTODE[KygEgI!eDU;>?VO=ƒ! ‚gz>a;>?|Q9Wp=g<^X=Fk9 KDT<=e=„MIvv!;ƒVkFKDT<MI =e$XTX!FWFgp9v;>?k>9zT=DWPFt; T=e$XTXFBO;g^9|9S9pIOFFVO=NvT =DWPg<]kOe=vrIOFVO=NvT=DWPXOI >P>KI9 "OvTOQ9DTrT9WpvT=ecXjOTE8X9TWd "OL=DWP!F=e=DWP!E…K^]=NDOexV OFc8WKX=8X9TWd *<EyCDF;\DOeFW!>aIB•D>UTrg` †Do!qL!=gI!VO=NOv , Mà HÓA TIÊU CHUẨN TIÊN TIẾN ADVANCED ENCRYPTION STANDARD I. Giới thiệu BIXB3TWO8IBITBc38d/99‡=gInkF=\9N OD=gIEL;>?PMOIEˆDBCkF=99‡=gI~== gIF=Bzk9BO/99‡FvQ9LIOImˆ cIOIk$K9X8IBITBKIB/XOkOW‰$8/dDFFWRŠ,,Šhh, F  ;>?  ;ƒ    TO  /9  9‡  ‹t  kJ  v      VI  ,fZ  cbXBXTIk $iOT=IO6TOXKK8IBITB‰b$68,fZdKI9Q9DTrE[OBFl†=Tr B9W!389]XO=Cl,@,TO9NDQ9kJvv †=,ffRF9NOF=DWP†=,ffZ /9NOD;>?nEnVYIF=N=>a"‚ŒOIIX=XFX 4•=X/9NOD;>?;ƒkFŽ4•BIXkŽEI=I9\nEn38 FOz†=,ffh!N|W9WUMI=gI38kFEP>EgIy! gg<VGD=TO>UkISC99‡Q9LIOImˆ;E9 ^]WB=\>UD=gI=9L•=\9NODgkF 4•BIXk;>?F;oFBIXB3TWO8IBITBIW38 /9NOD;>?BITVnEn8Q9ITXgT>;gMIIX=XF4•=X• q8Q9ITXke;>?nEnBIT8ITEmD38KtBC=e bXKXk!4•BIXkKtBC=eIWnODG38g<B{BF L;\IOV~S=p=OƒS`FEv;q…p9V\ 9‡=gI38O[^tkJDELBzk99gEP>,_VKt BCDEgIg;\BF,_!,fOƒlRV=gI4•BIXk;>?nEn;< g<kF=DEgIFELBzk9g;\BFkU!9W!E;>? kF9‡BOMWVI99‡MIOIEˆ;>ITIFO†=hh,!g;>?Q9W ;G‚kF=ELBzk9,_VFDEgIg;\BF,_!,f!OƒlR VcBO;gq;ƒOgD38,_!38,f!38lR>U`;\ BFEgIKtBCd 1. Ưu điểm 38;;>?PMOImˆ9WVLkFg;\IOFIO!F;>?KtBC TOv=N  38KtBCVTIF[ngP|9Wn=eB•;n=`;\ ]Dv`ekF=†;\IOFO9NOD 38g=vOD;U!|9T}T‘TF;U 2. Nhược điểm |9T}ODMI38g=vODED;U/9W;p9FW>I B•;n=L9W<=FO>=\KLF`9OT~K„g>ak? BC;>?|9T}FWTO>UkI 3. Ứng dụng IW!38;>?KtBCoVnTOFn;<VOBzk9YD o`]F!FP!PM!>U=e;t!zEJ;t gI38;>?`BCI;LS`FS=p=!‚W9 S9=\EvIk>9Tz…!kJ>Y;<KtBCO=gIznVG S=IW…>o&8"ikIK!o;HI!’ gI38;>?KtBC>=\F=V†= II. Các khái niệm và định nghĩa 1. Các khái niệm và ký hiệu 38 9‡=gIIO| "n;oiiX 6[Vn;oVIOs==\[] =\=ITNKI9;gkF=vw[\MI =\XU " \KL“]]”DT“hOƒ, "kOE \BWDV“]eOF9! O99!TeD cKIXd FD EgI Kt BCeDqkƒc4O9BmXWdMI =*\BFMIBWcELdkFKLk>?D V=Fg`IDEL•g<;>? ^X=kF=\BWDVWX "WX \g=_V XT /9NOD=gI @ XTmXW mgIMI=!g<;>?V<9B{ B>Be=\=p9s='F FE\ XTX^ "= $XTKXXT /9NOD= /MCKEgIcmXW3^IKOd /MC;>?KtBC;<KTIDEgI KtBCeDqkƒMI9NOD= gI!=xEgIPVI;S9 4O9BmXW FDDTGKTIxEgIPV~ DKtBCMCKEgIDEgI FW ;>?  Kt  BC  e  D  q  kƒ MI 9NOD /TeDc8IXd DDTG=gIT9Ig<V<9 B{B>Be=vw=p9s=' FFV\ 8VO^ \Vn9Wn;>?KtBCTO M9 “ KEgIFTODVn;oIW nDVWX;<DIWn,, ;L=\DT“,VWX –OTB \g=@Vg<;>?^X=>, ;U“POD;\kNOƒkF=\= 'VWX ",u9>=vwKLxnyF9NzMI38 2. Các hàm, ký hiệu và các tham s_ c`a thuật toán DI=KL9NOD!DEJ9FDF=;>?KtBCTO=v9N OD /F= P BB4O9BmXWcd F=Vn;o;>?KtBCTO9NOD=gI F=TO;g[‹74VzI TeDT9IcKIXdF=\EgIqkƒ ' c4O9BmXWdmP>MI=\4O9BmXWV~ EP>MITeD!PBCV—';\BFMI =\4O9BmXWK„kF,_VIW,RVWX ^Ok9=Kcd F=Vn;oTO9NOD=gIN|D \MI=\TeDcKIXdFT\Bzk9MI gcEvC9\k•I9d;<N;>?\= 8i4OjKcd F=KtBCTOQ9DTr=gI!^tkJDTe DV~DBGqVIF9LMITeD KLkSBGEDI9 89V"WXKcd F=Vn;oKtBCTOQ9DTr=gI!^tkJ =\TeDV~DKtBC=\Vn 9WnDVWXc8VO^dIODT=˜VWX=\ D;\kN $^Ok9=Kcd F=Vn;o;>?KtBCTO9NOD=! kFF=>?MIF=^Ok9=Kcd $8i4OjKcd F=Vn;o;>?KtBCTO9NOD=! kFF=>?MIF=8i4OjKcd $89V"WXKcd F=Vn;o;>?KtBCTO9NOD=! kFF=>?MIF=89V"WXKcd m mgI=gI V 8Lk>?D\ckFDjOTB@VdeOF=\ TeD!V—'d E 8Lk>?DjOTB@VIFEgI=gIm cE—'!R!Oƒ_d T 8Lk>?DqkƒMI9NOD!kF=\F=MI EFVckFDDTGL;GdcT—,h!,Oƒ,' >U`DDTGEDI9MIEd 4O™š jOTB~KLKtBCTODqkƒ 4O–OTBcd F=KtBCTOMCKEgIN=\jOTB l 'VWXF=\ODGq 89V–OTBcd F=KtBCTOMCKEgIN=\jOTB 9'VWXFKtBC=\8VO^T=˜DTG' VWXFW;<9;>?,jOTBO99 ‹74 6[OTV9W;L ⊕ 6[OTV9W;L ⊗ 6[];I`cVN…U'dXO=OB9kOc^ ' ›,d œ 6[]TT>az9e "DF=!EJ9!DI=KLMI9NOD 3. Các kí hiệu và qui ước 3.1 Đầu vào, đầu ra *S9FOF;S9TIMI9‡=gIIO|;p9kFDBW,_V!qkFD ELcVkOEd!;\BFMI=˜ELFWkFKLVBzk9=Fg`ImgIMI9‡ =gIIO|kF=\BWg;\BF,_!,fOƒlRV9‡=gIBzk9 IO|EvkF=DDTG;S9FO!;S9TIFEgIgD;v“BFED c=ƒB•9NODUKYMIgO[;p9FWdDVMI;S9FO!;S9TIF EgIMI“=;>?;DKLxh 3.2 Đơn vị byte *U“UV;<^tkJTO38kF=vwVWX`kF=vwBW_V;>?^X=>kF =\;L>?;UDDTG9!O99FEgIMI“=;>?^X=kF=\ =DVWXDDTG9!O99FEgIMI“=;>?EJ9VY =IFV<9B{B>BeI  OƒI™šTO;gNDDT“TOD EOKI9 n9;v“BFEgIV~,_Vh•ž,R• n9;v“BFEgIV~,fVh•ž'• n9;v“BFEgIV~lRVh•ž@• R [...]... 1.5 Thuật toán sinh khóa (Key Expansion) Thuâṭ toán sinh khóa của AES nhận một khóa mã hóa K sau đó thực hiện một thủ tục sinh khóa để sinh một dãy các khóa cho việc mã hóa Thủ tục này sẽ sinh tổng số Nb*(Nr+1) word, thủ tục sử dụng một tập khởi tạo Nb word và mỗi một lần lặp trong số Nr lần sẽ cần tớ i Nb word của dữ liệu khóa Dãy khóa kết quả là một mảng tuyến tính các word 4-byte được ký... Độ dài khóa Độ dài khối Số vòng (Nk từ) (Nb từ) (Nr) AES- 128 4 4 10 AES- 196 6 4 12 AES- 256 8 4 14 Bảng 5: Độ dài khóa AES 9 Cả quá trình mã hóa và giải mã AES sử dụng một hàm lặp là kết hợp của bốn hàm biến đổi (đơn vi xử lý là byte) sau: ̣ - Biến đổi thay thế byte sử dụng một bảng thế (S-box) - Dịch các hàng của mảng trạng thái với số lần dịch của mỗi hàng là khác nhau - Kết hợp dữ liệu của... hoán vị vòng quanh 4 An toàn Vào thời điểm năm 2006, dạng tấn công lên AES duy nhất thành công là tấn công kênh bên (side channel attack) Vào tháng 6 năm 2003, chính phủ Hoa kỳ tuyên bố AES có thể được sử dụng cho thông tin mật Thiết kế và độ dài khóa của thuật toán AES (128, 192 và 256 bít) là đủ an toàn để bảo vệ các thông tin được xếp vào loại TỐI MẬT (secret) Các thông tin TUYỆT MẬT (top secret)... thể của khóa mã hóa Tính chất phi tuyến cùng khả năng khuếch tán thông tin trong việc tạo bản mã khóa mở rộng làm cho việc phân tích mật mã dựa vào khóa tương đương hay các khóa có liên quan trở nên không khả thi Đối với phương pháp vi phân rút gọn, việc phân tích chủ yếu khai thác đặc tính tập trung thành vùng của các vết vi phân trong một số phương pháp mã hóa Trong thuật toán AES, số lượng... Kết luận 1 Yêu cầu về độ dài khóa Việc thực hiện khóa của thuật toán AES sẽ hỗ trợ ít nhất một trong ba độ dài khóa là 128 bít, 192 bít và 256 bít Việc thực hiện khóa có thể tùy chọn hỗ trợ hai hoặc ba độ dài khóa, nhằm tăng thêm tính tương tác cho các thực hiện thuật toán 2 Tham số hóa độ dài khóa, kích thước khối và số vòng AES quy định cụ thể các giá trị được phép dùng cho chiều dài khóa,... dạng mã hóa khối là thử các kiểu tấn công lên phiên bản có số chu trình thu gọn Đối với khóa 128 bít, 192 bít và 256 bít, AES có tương ứng 10, 12 và 14 chu trình Tại thời điểm năm 2006, những tấn công thành công được biết đến là 7 chu trình đối với khóa 128 bít, 8 chu trình với khóa 192 bít và 9 chu trình với khóa 256 bít Một số nhà khoa học trong lĩnh vực mật mã lo ngại về an ninh của AES Họ... năng tính đối xứng trong thuật toán Sự khác nhau trong cấu trúc của việc mã hóa và giải mã đã hạn chế được các khóa “yếu” như trong phương pháp DES Ngoài ra, thông thường những điểm yếu liên quan đến mã khóa đều xuất phát từ sự phụ thuộc vào giá trị cụ thể của mã khóa của các thao tác phi tuyến Trong phiên bản mở rộng, các khóa được sử dụng thông qua thao tác XOR và tất cả những thao tác phi tuyến... các khóa con trước đó 19 - Tính khuếch tán: một bít của khóa chính tác động lên tất cả các bít của các khóa con 2 Thuật toán giải mã Thuật toán giải mã khá giống với thuật toán mã hóa về mặt cấu trúc nhưng 4 hàm cơ bản sử dụng là các hàm ngược của các hàm trong thuật toán giải mã (InvShiftRows(), InvSubBytes(), InvMixColumns() và AddRoundKey()) Dưới đây là đoạn mã giả cho thuật toán giải mã sau:... Thuật toán AES thích hợp cho việc triển khai trên nhiều hệ thống khác nhau, không chỉ trên các máy tính cá nhân, mà cả trên các hệ thống thẻ thông minh - Tất cả các bước xử lý của việc mã hóa và giải mã đều được thiết kế thích hợp với cơ chế xử lý song song nên AES càng chứng tỏ thế mạnh của mình trên các hệ thống thiết bị mới - Do đặc tính của việc xử lý thao tác trên từng byte dữ liệu nên không... input, output và các trạng thái (state) của chuẩn mã hóa cao cấp AES là 128 bit tương ứng vớ i giá tri ̣của Nb = 4 (là số lượng các word 32-bit và cũng là số cột của mỗi trạng thái) Khóa của AES có độ dài là 128, 192 hoăc ̣ 256 bit tương ứng vớ i các giá trị của Nk là 4, 6, hoăc ̣ 8 và cũng là số cột của khóa mã hóa Tương ứng vớ i độ dài của khóa sử dụng số vòng lặp của thuật toán Nr nhận . HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ  TIỂU LUẬN MẬT Mà & AN TOÀN DỮ LIỆU Đề tài: HỆ Mà HÓA AES (ADVANCED ENCRYPTION STANDARD) PGS.TS. ĐẦU /T>;]WEv=DWP>IDT<!Eg;n|;pIOFVO =Nvc$iOT=IO8X9TWd!}I>aIWH;nDVD ~=;=VOOv;>?TIO;oIW|z=DIOFFVP=N •ekFDVD> *gB|9FEJ=O=V`>;<VnT~kD>g;>?9W<9W €;n>aNIWEv •=N==gIv;;<‚g>atF>aN<9;>? v;6>UDFW>a;>?KtBCTOPTGFQ9]K >9zFk9=NTODE[KygEgI!eDU;>?VO=ƒ! ‚gz>a;>?|Q9Wp=g<^X=Fk9 KDT<=e=„MIvv!;ƒVkFKDT<MI =e$XTX!FWFgp9v;>?k>9zT=DWPFt; T=e$XTXFBO;g^9|9S9pIOFFVO=NvT =DWPg<]kOe=vrIOFVO=NvT=DWPXOI >P>KI9 "OvTOQ9DTrT9WpvT=ecXjOTE8X9TWd "OL=DWP!F=e=DWP!E…K^]=NDOexV OFc8WKX=8X9TWd *<EyCDF;DOeFW!>aIB•D>UTrg` †Do!qL!=gI!VO=NOv , Mà HÓA TIÊU CHUẨN TIÊN TIẾN ADVANCED ENCRYPTION STANDARD I. Giới thiệu BIXB3TWO8IBITBc38d/99‡=gInkF=9N OD=gIEL;>?PMOIEˆDBCkF=99‡=gI~== gIF=Bzk9BO/99‡FvQ9LIOImˆ cIOIk$K9X8IBITBKIB/XOkOW‰$8/dDFFWRŠ,,Šhh, F. AES *BFMI9!O99FDTeDcKIXdMI9‡=gIIO|38kF ,_V>U`DT“MIV—'ckFKLk>?DjOTB@VF•kFKL MI=˜TeDdmgIMI38g;BFkF,_!,fO† “ lRV>U` DDTGMIEkF'!R!O† “ _F•kFKLMIEgI=gI />U`;BFMIEgIKtBCKLqkƒMI9NODTNDD TG,hcE—'d!,cE—RdO† “ ,'cE—_d}Ig<=IQ9IV KI9 Độ dài khóa (Nk từ) Độ dài kh_i (Nb từ) S_ vòng (Nr) AES- 128 ' ' ,h AES- 196 R ' , AES- 256 _ ' ,' "l*BFEgI38 f Q9DTr=gIF=38KtBC=F=kƒkFEn?MIVLF= Vn;oc;U“^tkJkFVWXdKI9 

Ngày đăng: 25/10/2014, 22:02

Từ khóa liên quan

Trích đoạn

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan