Кіріспе

Асимметриялық кілт шифрлеу алгоритмі
Блум-Голдвассер (BG) криптожүйесі – Мануэль Блум мен Шафи Голдвассердің 1984 жылы ұсынған асимметриялық кілт шифрлеу алгоритмі. Блум-Голдвассер – ықтималдық, семантикалық тұрғыдан қауіпсіз криптожүйе, шифрмәтіннің тұрақты көлемде кеңеюімен сипатталады. Шифрлеу алгоритмі кілт ағынын жасау үшін Blum Blum Shub (BBS) псевдокезеңсіз сандар генераторын пайдалана отырып, XOR негізіндегі ағын шифрлеуін іске асырады. Шифрды ашу жеке кілтті пайдалана отырып, BBS генераторының соңғы күйін өңдеу арқылы жүзеге асырылады, осылайша бастапқы тұқымды табуға және кілт ағынын қайта құруға болады. BG криптожүйесінің семантикалық қауіпсіздігі бүтін сандарды факторлаудың қиындығына негізделген; атап айтқанда, үлкен жай сандар болатын құрама мәнді факторлау. BG, Goldwasser-Micali криптожүйесі сияқты бұрынғы ықтималдық шифрлеу схемаларына қарағанда бірнеше артықшылықтары бар. Біріншіден, оның семантикалық қауіпсіздігі тек бүтін сандарды факторлауға дейін тоғысып келеді, қосымша болжамдарды қажет етпейді (мысалы, квадраттық қалдық мәселесінің немесе RSA мәселесінің қиындығы). Екіншіден, BG сақтау жағынан тиімді, хабарлама ұзындығына қарамастан шифрмәтіннің тұрақты көлемде кеңеюін қамтамасыз етеді. BG есептеу жағынан да салыстырмалы түрде тиімді, тіпті RSA сияқты криптожүйелермен салыстырғанда да жақсы нәтижелер көрсетеді (хабарлама ұзындығына және көрсеткіштер таңдауына байланысты). Дегенмен, BG адаптивті таңдалған шифрмәтінге қарсы шабуылдарға өте осал (төменде қараңыз). Шифрлеу ықтималдық алгоритм арқылы орындалатындықтан, берілген ашық мәтін әр шифрланған сайын өте әртүрлі шифрмәтіндерді тудырады. Бұл маңызды артықшылықтар береді, себебі ол қарсыластың ұсталған хабарламаларды белгілі шифрмәтіндердің сөздігімен салыстыру арқылы тануына мүмкіндік бермейді.

Операция

Блюм-Голдвассер криптожүйесі үш алгоритмнен тұрады: қоғамдық және жеке кілтті құрайтын ықтималды кілт жасау алгоритмі, ықтималды шифрлау алгоритмі және детерминистік сырқат алу алгоритмі.

Қауіпсіздік және тиімділік

Blum–Goldwasser схемасы, соңғы BBS күйі және ашық кілт берілгенде кілт ағыны биттерін болжаудың қиындығына негізделген семантикалық қауіпсіздікке ие. Дегенмен, белгілі бір формадағы шифрмәтіндер, қарсылас таңдалған шифрмәтіндің шифрлануын сұрайтын бейімделмелі таңдалған шифрмәтін шабуылына осал. Алғашқы шифрмәтінді шифрлау, жай мәтіннің көлеміне байланысты, BG схемасы RSA-дан есептеу тұрғысынан арзан немесе қымбат болуы мүмкін. RSA-ның көптеген қолданылымдары шифрлау уақытын азайту үшін оңтайландырылған тұрақты шифрлау көрсеткішін пайдаланады, сондықтан RSA шифрлауы, ең қысқа хабарламалардан басқа, көбінесе BG-дан озып кетеді. Алайда, RSA шифрлау көрсеткіші кездейсоқ түрде таралғандықтан, модульдік дәрежелеу бірдей ұзындықтағы шифрмәтін үшін BG шифрлаумен салыстырылатын квадратуралар/көбейтулер санын қажет етуі мүмкін. BG схемасының артықшылығы, ұзын шифрмәтіндерге тиімді масштабталуында, ал RSA үшін бірнеше жеке шифрлаулар қажет. Мұндай жағдайларда BG схемасы айтарлықтай тиімді болуы мүмкін.