Артықшылығы (криптография) - Advantage (cryptography)

Жылы криптография, қарсыластың артықшылығы бұл оның криптографиялық шабуылға қаншалықты сәтті болатындығын анықтайтын өлшем алгоритм, оны осы түрдегі алгоритмнің идеалдандырылған нұсқасынан ажырата отырып. Бұл тұрғыда «қарсылас «бұл өзі емес, алгоритм адам. Криптографиялық алгоритм қауіпсіз деп саналады, егер бірде-бір қарсыластың есеп айырысу ресурстарында белгіленген шекараларды ескере отырып, елеусіз артықшылығы болмаса (қараңыз) нақты қауіпсіздік ). «Елеусіз» әдетте «ішіндегі» дегенді білдіреді O (2.P) «мұндағы p - а қауіпсіздік параметрі алгоритммен байланысты. Мысалы, p - блок шифрының бит саны болуы мүмкін кілт.

Тұжырымдаманың сипаттамасы

$ F $ болсын Oracle зерттелетін функция үшін, ал G осы типтегі идеалдандырылған функцияның шешімі болсын. A қарсыласы - бұл F немесе G-ді енгізу ретінде берілген және 1 немесе 0-ді шығаратын ықтималдық алгоритмі, ол берілген оракулға сұраулар жасауға негізделген F-ді G-дан ажырату. Біз айтамыз:

Мысалдар

F -дің кездейсоқ данасы болсын DES блоктық шифр. Бұл шифрда 64 биттік блоктар және 56 биттік кілт бар. Сондықтан кілт 2 адамнан тұратын отбасының бірін таңдайды56 ауыстыру 2-де64 мүмкін 64 биттік блоктар. «Кездейсоқ DES данасы» дегеніміз, біздің oracle F дегеніміз, кейбір K батырмасын қолдана отырып, DES-ті есептейді (қарсыласқа белгісіз), мұнда K 2 таңдалады56 ықтималдығы бірдей мүмкін кілттер.

Біз DES данасын an-мен салыстырғымыз келеді идеалдандырылған 64 биттік блоктық шифр, бұл кездейсоқ таңдалған ауыстыруды білдіреді (264)! 64 биттік блоктардағы мүмкін ауыстырулар. Осы кездейсоқ таңдалған ауыстыру G деп атаңыз. Ескерту Стирлингтің жуықтауы бұл (264)! айналасында , сондықтан қандай ауыстырудың таңдалғанын нақтылау үшін кез-келген нақты компьютерде көрсету үшін тым үлкен санды жазу керек. Басқа жолмен қарасақ, G - «кілт ұзындығы» шамамен 10 болатын «шифрдың» данасы21 қайтадан компьютерге сыймайтындай үлкен. (Алайда, біз а-ны пайдаланып, сұраныстар санына пропорционалды сақтау кеңістігімен G қолдана аламыз кездейсоқ оракул ).

Бізге берілген оракулдар біз таңдаған қарапайым мәтінді шифрлайтындықтан, а ашық мәтіндік шабуыл немесе CPAжәне біз есептеп отырған артықшылықты берілген қарсыластың CPA-артықшылығы деп атауға болады. Егер бізде де шифрды ашуға болатын кеңестер болса, біз таңдалған-шифрлықмәтін немесе CCA және қарсыластың CCA-артықшылығын табу.


1-мысал: кездейсоқ болжам

Бұл қарсыласты А деп атаңыз0. Ол жай ғана монетаны айналдырып, 1 немесе 0-ді бірдей ықтималдықпен және ешқандай қоңырау шалмай-ақ қайтарады. Осылайша, Pr [A0(F) = 1] және Pr [A0(G) = 1] екеуі де 0,5 құрайды. Бұл ықтималдықтар арасындағы айырмашылық нөлге тең, сондықтан Adv (A0) нөлге тең. Егер біз әрдайым 0-ге оралсақ немесе әрдайым 1-ге оралсақ, бірдей нәрсе қолданылады: ықтималдық F және G үшін бірдей, сондықтан артықшылығы нөлге тең. Бұл қарсылас F мен G-ді ажырата алмайды. Егер біз шифр жасаушылар болсақ, біздің тілегіміз (мүмкін емес) - оны солай ету есептеу мүмкін емес үшін кез келген қарсылас бұған қарағанда айтарлықтай жақсы. Егер біз қатал күш іздеуден гөрі айырмашылығы жоқ шифр жасай алсақ, жетістікке жетеміз.

2-мысал: Күшті іздеу

Бұл қарсылас (оны A деп атаңыз1) арқылы кірісті криптоанализдеуге тырысады қатал күш. Оның жеке DES енгізу бар. Ол өзінің нөліне барлық сұраныстардың 64 биттік тізбегін шифрлауды сұрайтын жалғыз сұраныс береді. Алынған шифрланған мәтінді шақырыңыз E0. Алгоритм келесідей болады:

 E0 = 0,1, ..., 2-дегі k үшін oracle_query (0)56-1: егер DESк(0) == E0: қайтару 1 қайтару 0

Бұл 56-разрядты DES кілт кеңістігін толығымен іздейді және сәйкес келетін кілт тапса, «1» береді. Іс жүзінде кілтті растау үшін бірнеше қарапайым мәтіндер қажет, өйткені екі түрлі кілттер бір немесе бірнеше сәйкес мәтіндік-шифрлық мәтін жұптарын тудыруы мүмкін. Егер кілт табылмаса, ол 0 мәнін береді.

Егер енгізу оракулы DES болса, бұл толық іздеу кілтті табатыны сөзсіз, сондықтан Pr [A1(F) = 1] = 1. Егер енгізу oracle кездейсоқ ауыстыру болса, онда 2 болады64 мүмкін болатын мәндер0, және ең көп дегенде 256 олардың DES кілттер іздеуінен өтеді. Сонымен, А ықтималдығы1 1-ді қайтару - ең көп дегенде 2−8. Бұл:

, сондықтан

сондықтан артықшылығы кем дегенде 0,996 құрайды. Бұл жақын арада ажыратқыш, бірақ бұл қауіпсіздіктің бұзылуы емес, өйткені бұл қатал күш іздеуден гөрі тез емес, болып табылады қатал күш іздеу.

Сондай-ақ қараңыз

Әдебиеттер тізімі