Кіріспе

Икемділік – кейбір криптографиялық алгоритмдердің қасиеті. Шифрлау алгоритмі "икемді" деп есептеледі, егер шифрмәтінді басқа шифрмәтінге түрлендіруге болып, ол сәйкес ашық мәтінді шығаратын болса. Яғни, ашық мәтіннің шифрлануы берілгенде, белгілі бір функция бойынша шифрланған мәтінді, мәліметті білмей немесе үйренбей, басқа шифрмәтінге түрлендіруге болады. Икемділік – жалпы мақсаттағы криптожүйеде көбінесе қажетсіз қасиет, себебі ол шабуылшыға хабарламаның мазмұнын өзгертуге мүмкіндік береді. Мысалы, банк қаржылық ақпаратын жасыру үшін ағынды шифр қолданса және пайдаланушы, мысалы, "." деген шифрланған хабарлама жіберсе, шабуылшы сымдағы хабарламаны өзгерте алса және шифрланбаған хабарламаның форматын болжаса, транзакция сомасын немесе қаражатты алушыны өзгерте алады, мысалы: "". Икемділік шабуылшының шифрланған хабарламаны оқу қабілетіне байланысты емес. Бұрын да, кейін де шабуылшы шифрланған хабарламаны оқи алмайды. Дегенмен, кейбір криптожүйелер дизайны бойынша икемді болады. Яғни, кейбір жағдайларда, кез келген адам ашық мәтіннің шифрлануын (шектеулі функциялар класы үшін) жарамды шифрлауға түрлендіре алатыны мүмкіндік ретінде қарастырылады. Мұндай схемалар гомоморфты шифрлау схемалары деп аталады. Криптожүйе таңдалған ашық мәтіндік шабуылдарға немесе тіпті бейімделмейтін таңдалған шифрмәтіндік шабуылдарға (CCA1) қарсы семантикалық тұрғыдан қауіпсіз болуы мүмкін, бірақ сонымен қатар икемді болуы да мүмкін. Алайда, адаптивті таңдалған шифрмәтіндік шабуылдарға (CCA2) қарсы қауіпсіздік, икемсіздікке тең.

Қисық крипто жүйелердің мысалы

Ағымдық шифрлауда шифрмәтін жазық мәтін мен құпия кілт негізіндегі псевдорандомдық ағымның эксклюзивті немесе операциясы арқылы шығарылады. Қарсылас кез келген үшін шифрлау құрастыра алады. RSA криптожүйесінде жазық мәтін , онда – ашық кілт ретінде шифрланады. Мұндай шифрмәтін берілген кезде қарсылас кез келген үшін шифрлау құрастыра алады. Осы себепті RSA көбінесе OAEP немесе PKCS1 сияқты толтыру әдістерімен бірге қолданылады. ElGamal криптожүйесінде жазық мәтін , ашық кілт ретінде шифрланады. Мұндай шифрмәтін берілген кезде қарсылас кез келген үшін жарамды шифрлау болып табылатын есептей алады. Керісінше, Крамер-Шоуп жүйесі (ElGamal-ға негізделген) өзгертілмейді. Пайлье, ЭльГамал және RSA криптожүйелерінде бірнеше шифрмәтінді өзара байланысты шифрмәтін жасау үшін пайдалы түрде біріктіруге болады. Пайльеде, тек ашық кілт және шифрлау берілген және , олардың қосындысының жарамды шифрлауын есептеуге болады. ЭльГамал мен RSA-да және шифрлауларын біріктіруге болады, олардың көбейтіндісінің жарамды шифрлауын алуға болады. Шифрлау блоктарының тізбектелу режиміндегі блок шифрлары, мысалы, ішінара өзгертілгіш: шифрмәтін блогындағы битті өзгерту, оның шифрланған мәтінін толығымен бұзады, бірақ келесі блоктың жазық мәтінінде сол биттің өзгертілуіне әкеледі. Бұл шабуылшыға келесідегі кейбір деректерді өзгерту үшін жазық мәтіннің бір блогын «құрбан етуге» мүмкіндік береді, мүмкін хабарламаны қасақана өзгертуге мүмкіндік береді. Бұл негізінен CBC-ге жасалған толтыру оракулының шабуылының негізгі идеясы, бұл шабуылшыға кілтты білмей, шифрмәтіннің көп бөлігін дешифрлеуге мүмкіндік береді. Осы және көптеген себептерге байланысты, кез келген манипуляцияға қарсы қорғаныс үшін хабарламаны аутентификациялау коды қажет.

Толық пішінсіздігі

Фишлин 2005 жылы толық өзгермейтін қасиетті жүйенің өзгермейтін қасиетін сақтай отырып, қарсыластың бастапқы ашық кілтінің функциясы болатын жаңа ашық кілтті таңдауға қосымша мүмкіндік беру ретінде анықтады. Яғни, қарсылас жасырын мәтінді жасауға шамасы жетпеуі керек, оның астындағы ашық мәтіні бастапқы хабарламамен және ашық кілттерді ескеретін қатынас арқылы байланысты болса.