Кіріспе

Криптографияда AONT (All or Nothing Transform) – «барлық немесе ештеңе» протоколы деп те аталатын, деректерді тек оның барлығы белгілі болғанда ғана түсінуге мүмкіндік беретін шифрлау режимі. AONT шифрлау емес, бірақ көбінесе симметриялық шифрлерді пайдаланады және шифрлау алдында қолданылуы мүмкін. Дәлірек айтқанда, «AONT – кілті жоқ, кері қайтарылатын, кездейсоқ түрлендіру, және оның барлық нәтижесі белгілі болмаса, кері қайтару қиын».

Алгоритмдер

Бастапқы AONT, пакеттік трансформация, Рональд Л. Ривесттің 1997 жылғы «Барлығы немесе ештеңе шифрлеу және пакеттік трансформация» атты мақаласында сипатталған. Ривест ұсынған трансформация жай мәтінді алдын ала өңдеуді қамтиды, онда әр жай мәтін блогы кездейсоқ таңдалған кілтпен шифрланған блоктың индексімен XOR операциясы жасалады, содан кейін осы кездейсоқ кілт пен барлық алдын ала өңделген блоктардың хэштері арқылы есептелген қосымша блок қосылады. Бұл алдын ала өңдеудің нәтижесі псевдохабар деп аталады және ол шифрлеу алгоритміне кіріс ретінде қолданылады. Пакеттік трансформацияны кері қайтару үшін псевдохабардың соңғы блогынан басқа барлық блоктарын хэштеу қажет, содан кейін кездейсоқ кілтті қалпына келтіру үшін барлық хэштерді соңғы блокпен XOR операциясы жасап, одан кейін кездейсоқ кілтті қолданып әрбір алдын ала өңделген блокты бастапқы жай мәтін блогына қайтару керек. Осылайша, бастапқы мәтінді псевдохабардың барлық блоктарына қол жеткізбей қалпына келтіру мүмкін емес. Ривесттің мақаласында пакеттік трансформация CBC режимінде қолданылуының толыққанды сипаттамасы берілген, бірақ оны кез келген режимде шифрлеу арқылы іске асыруға болады. Сондықтан бірнеше нұсқалар бар: пакеттік ECB трансформациясы, пакеттік CBC трансформациясы және т.б. 1999 жылы Виктор Бойко кездейсоқ оракул моделінде қауіпсіздігі дәлелденген тағы бір AONT ұсынды. Бұл іске асыру сызықтық трансформация болып табылады, бұл бастапқы анықтаманың кейбір қауіпсіздік әлсіздіктерін көрсетеді.

Қолданбалар

AONT кілт өлшемін ұлғайтпай шифрлаудың күшін арттыру үшін қолданылуы мүмкін. Бұл, мысалы, үкіметтік криптографиялық экспорт ережелерін сақтай отырып, құпия ақпаратты қорғауға пайдалы болуы мүмкін. AONT бірнеше шабуылдардың алдын алуға көмектеседі. AONT шифрлау күшін арттырудың бір жолы – ақпараттың тек бір бөлігін ашатын шабуылдарды болдырмау, себебі бұл жартылай ақпарат бастапқы хабарламаның ешқандай бөлігін қалпына келтіруге жеткіліксіз. Алғашқы еңбектерде ұсынылған тағы бір қолданысы – қауіпсіздік құнын төмендету: мысалы, файл AONT арқылы өңделеді, содан кейін оның тек шағын бөлігі шифрланады (мысалы, смарт-картада). AONT осының нәтижесінде бүкіл файлдың қорғалғанын қамтамасыз етеді. Трансформацияның күшті нұсқасын пайдалану маңызды (мысалы, жоғарыда Бойко ұсынған нұсқасы). AONT алдын ала қателерді түзетумен біріктіріліп, есептеу арқылы қамтамасыз етілген құпия бөлісу схемасын жасауға болады. AONT-тің басқа да қолданыстарын оптималды асимметриялық шифрлау толтыруында (OAEP) табуға болады.