www.wikidata.uk-ua.nina.az
Advanced Encryption Standard AES takozh vidomij pid nazvoyu Rijndael simetrichnij algoritm blochnogo shifruvannya rozmir bloka 128 bit klyuch 128 192 256 bit Finalist konkursu AES prijnyatij yak amerikanskij standart shifruvannya uryadom SShA Vibir pripav na AES z rozrahuvannyam na shiroke vikoristannya ta aktivnij analiz algoritmu yak ce bulo iz jogo poperednikom DES Derzhavnij institut standartiv i tehnologij angl National Institute of Standards and Technology NIST SShA opublikuvav poperednyu specifikaciyu AES 26 zhovtnya 2001 roku pislya p yatilitnoyi pidgotovki 26 travnya 2002 roku AES ogolosheno standartom shifruvannya Stanom na 2009 rik AES ye odnim iz najposhirenishih algoritmiv simetrichnogo shifruvannya 1 AES Rijndael AES RijndaelRozrobniki V Rejmen D DajmonUpershe oprilyudnenij 2001 r Raundiv 10 12 14Tip SP merezha Zmist 1 Istoriya 2 Opis algoritmu 2 1 SubBytes 2 2 ShiftRows 2 3 MixColumns 2 4 AddRoundKey 3 PrimitkiIstoriya RedaguvatiPotreba u novomu standarti shifruvannya postala u seredini 1990 h rokiv Nayavnij todi standart DES dovzhinoyu klyucha 56 bit davav zmogu zastosuvati metod gruboyi sili dlya deshifruvannya danih Uspishni zlami danih vidbulis uzhe naprikinci 1990 h Krim togo arhitektura DES oriyentuvalas na aparatnu realizaciyu a programna realizaciya na platformah z obmezhenimi resursami ne davala neobhidnoyi shvidkosti zastosuvannya Modifikaciya DES 3 DES mala dostatnyu dovzhinu klyucha ale pri comu bula she povilnishoyu 12 zhovtnya 1997 r NIST ogolosiv konkurs na obrannya spadkoyemcya dlya DES sho buv amerikanskim standartom she z 1977 roku Pered pretendentami postavili taki osnovni vimogi blochnij shifr dovzhina bloku 128 bit klyuchi dovzhinoyu 128 192 i 256 bit Vibir algoritmu prohodiv u tri etapi 20 serpnya 1998 roku na 1 j konferenciyi AES bulo ogolosheno spisok z 15 kandidativ U serpni 1999 roku na 2 j konferenciyi AES spisok skorotivsya do p yati finalistiv MARS RC6 Rijndael Serpent i Twofish Za rezultatami dopovidej 3 yi konferenciyi sho prohodila u Nyu Jorku 13 14 kvitnya 2000 roku 2 zhovtnya 2000 algoritm zaproponovanij belgijskimi kriptografami D Dejmonom ta V Ridzhmenom buv ogoloshenij peremozhcem konkursu i pochalas procedura standartizaciyi 2 26 travnya 2002 roku AES buv prijnyatij yak standart Opis algoritmu RedaguvatiU principi algoritm zaproponovanij Rejmenom i Dejcmenom i AES ne odne i te zh Algoritm Rejndol 3 pidtrimuye shirokij diapazon rozmiru bloku ta klyucha AES maye fiksovanu dovzhinu u 128 bit a rozmir klyucha mozhe prijmati znachennya 128 192 abo 256 bit U toj chas yak Rejndol pidtrimuye rozmirnist bloku ta klyucha iz krokom 32 bit u diapazoni vid 128 do 256 Cherez fiksovanij rozmir bloku AES operuye iz masivom 4 4 bajt sho nazivayetsya stanom versiyi algoritmu iz bilshim rozmirom bloku mayut dodatkovi kolonki Dlya klyucha 128 bit algoritm maye 10 raundiv u yakih poslidovno vikonuyutsya operaciyi subBytes shiftRows mixcolumns u 10 mu raundi propuskayetsya xorRoundKey SubBytes Redaguvati nbsp U proceduri SubBytes kozhen bajt v state zaminyuyetsya vidpovidnim elementom u fiksovanij 8 bitnij tablici poshuku S bij S aij Procedura SubBytes obroblyaye kozhen bajt stanu nezalezhno provodyachi nelinijnu zaminu bajtiv vikoristovuyuchi tablicyu zamin S box Taka operaciya zabezpechuye nelinijnist algoritmu shifruvannya Pobudova S box skladayetsya z dvoh krokiv Po pershe provoditsya otrimannya zvorotnogo chisla v poli Galua G F 2 8 displaystyle GF left 2 8 right nbsp Po druge do kozhnogo bajtu b z yakih skladayetsya S box zastosovuyetsya taka operaciya B i b i b i 4 mod 8 b i 5 mod 8 b i 6 mod 8 b i 7 mod 8 c i displaystyle B i b i oplus b left i 4 right bmod 8 oplus b left i 5 right bmod 8 oplus b left i 6 right bmod 8 oplus b left i 7 right bmod 8 oplus c i nbsp de 0 i lt 8 displaystyle 0 leq i lt 8 nbsp i de b i displaystyle b i nbsp ye i j bit b a c i displaystyle c i nbsp i j bit konstanti c 63 16 99 10 01100011 2 displaystyle c 63 16 99 10 01100011 2 nbsp Takim chinom zabezpechuyetsya zahist vid atak zasnovanih na prostih algebrayichnih vlastivostyah S box mozhna vidobraziti tabliceyu prostoyi pidstanovki S box 0 1 2 3 4 5 6 7 8 9 a b c d e f0 63 7c 77 7b f2 6b 6f c5 30 01 67 2b fe d7 ab 761 ca 82 c9 7d fa 59 47 f0 ad d4 a2 af 9c a4 72 c02 b7 fd 93 26 36 3f f7 cc 34 a5 e5 f1 71 d8 31 153 04 c7 23 c3 18 96 05 9a 07 12 80 e2 eb 27 b2 754 09 83 2c 1a 1b 6e 5a a0 52 3b d6 b3 29 e3 2f 845 53 d1 00 ed 20 fc b1 5b 6a cb be 39 4a 4c 58 cf6 d0 ef aa fb 43 4d 33 85 45 f9 02 7f 50 3c 9f a87 51 a3 40 8f 92 9d 38 f5 bc b6 da 21 10 ff f3 d28 cd 0c 13 ec 5f 97 44 17 c4 a7 7e 3d 64 5d 19 739 60 81 4f dc 22 2a 90 88 46 ee b8 14 de 5e 0b dba e0 32 3a 0a 49 06 24 5c c2 d3 ac 62 91 95 e4 79b e7 c8 37 6d 8d d5 4e a9 6c 56 f4 ea 65 7a ae 08c ba 78 25 2e 1c a6 b4 c6 e8 dd 74 1f 4b bd 8b 8ad 70 3e b5 66 48 03 f6 0e 61 35 57 b9 86 c1 1d 9ee e1 f8 98 11 69 d9 8e 94 9b 1e 87 e9 ce 55 28 dff 8c a1 89 0d bf e6 42 68 41 99 2d 0f b0 54 bb 16Napriklad na vhodi 19 na vihodi otrimayemo d4 Faktichno ce zvichajnij shifr prostoyi pidstanovki ShiftRows Redaguvati nbsp U proceduri ShiftRows bajti v kozhnomu ryadku state ciklichno zsuvayutsya vlivo Rozmir zmishennya bajtiv kozhnogo ryadka zalezhit vid yiyi nomeraShiftRows pracyuye z ryadkami tablici State Pri cij transformaciyi ryadka stanu ciklichno zsuvayutsya na r bajtiv po gorizontali zalezhno vid nomera ryadka Dlya nulovogo ryadka r 0 dlya pershogo ryadka r 1 i t d Takim chinom kozhna kolonka vihidnogo stanu pislya zastosuvannya proceduri ShiftRows skladayetsya z bajtiv z kozhnoyi kolonki pochatkovogo stanu Dlya algoritmu Rijndael patern zsuvu ryadkiv dlya 128 i 192 bitnih ryadkiv odnakovij Odnak dlya bloku rozmirom 256 bit vidriznyayetsya vid poperednih tim sho 2 j 3 j i 4 j ryadki zmishuyutsya na 1 3 i 4 bajti vidpovidno Faktichno ce prosta perestanovka bajtiv tablici 4h4 State MixColumns Redaguvati nbsp U proceduri MixColumns kozhna kolonka stanu peremnozhuyetsya z fiksovanim mnogochlenomc x U proceduri MixColumns chotiri bajti kozhnoyi kolonki State zmishuyutsya vikoristovuyuchi dlya cogo zvorotnu linijnu transformaciyu MixColumns opracovuye stan po kolonkah traktuyuchi kozhnu z nih yak polinom chetvertogo stepenya Nad cimi polinomami vikonuyetsya mnozhennya v G F 2 8 displaystyle GF 2 8 nbsp po modulyu x 4 1 displaystyle x 4 1 nbsp na fiksovanij mnogochlen c x 3 x 3 x 2 x 2 displaystyle c x 3x 3 x 2 x 2 nbsp Razom z ShiftRows MixColumns vnosit difuziyu v shifr Pid chas ciyeyi operaciyi kozhen stovpchik mnozhitsya na matricyu yaka dlya 128 bitnogo klyucha maye viglyad 2 3 1 1 1 2 3 1 1 1 2 3 3 1 1 2 displaystyle begin bmatrix 2 amp 3 amp 1 amp 1 1 amp 2 amp 3 amp 1 1 amp 1 amp 2 amp 3 3 amp 1 amp 1 amp 2 end bmatrix nbsp dd AddRoundKey Redaguvati nbsp U proceduri AddRoundKey kozhen bajt stanu ob yednuyetsya z RoundKey vikoristovuyuchi operaciyu XOR U proceduri AddRoundKey RoundKeykozhnogo raundu ob yednuyetsya zi State Dlya kozhnogo raundu Roundkeyvihodit iz CipherKeyvikoristovuyuchi proceduru KeyExpansion kozhen RoundKey takogo zh rozmiru sho i State Procedura viroblyaye pobitovij XOR kozhnogo bajta State iz kozhnim bajtom RoundKey Faktichno ce zvichajnij pobajtovij XOR bajt klyucha z bajtami tablici State Primitki Redaguvati Biryukov Alex and Khovratovich Dmitry Related key Cryptanalysis of the Full AES 192 and AES 256 Advances in Cryptology ASIACRYPT 2009 2009 Vol 5912 DOI 10 1007 978 3 642 10366 7 1 Arhivovana kopiya Arhiv originalu za 28 veresnya 2010 Procitovano 19 bereznya 2008 Rejndol vimova Arhiv originalu za 1 serpen 2012 Procitovano 20 berezen 2008 nbsp Ce nezavershena stattya z kriptografiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Advanced Encryption Standard amp oldid 40163838