Кіріспе

Жария кілт шифрлау схемасы, оқулықтағы жария кілт шифрлау схемасы. Рабин криптожүйесі – тұйық есіктік функцияға негізделген жария кілт шифрлау схемаларының бір отбасы, оның қауіпсіздігі RSA сияқты бүтін сандарды есепке бөлудің қиындығымен байланысты. Рабин тұйық есіктік функциясының артықшылығы – оны кері қайтару математикалық тұрғыдан бүтін сандарды есепке бөлумен бірдей қиын екені дәлелденген, ал RSA тұйық есіктік функциясы үшін мұндай дәлел жоқ. Оның кемшілігі – Рабин функциясының әрбір нәтижесі төрт мүмкін кірістің кез келгенінен туындауы мүмкін; егер әрбір нәтиже шифрланған мәтін болса, шифрды ашу кезінде төрт мүмкін кірістің қайсысы нағыз жазық мәтін екенін анықтау үшін қосымша күрделілік қажет. Оны айналып өтуге жасалған қарапайым әрекеттер көбінесе құпия кілтті алуға бағытталған таңдалған шифрмәтілік шабуылға мүмкіндік береді немесе жазық мәтін кеңістігінде артықтықты кодтау арқылы есепке бөлуге қатысты қауіпсіздіктің дәлелдемесін жояды. Рабин қолтаңба схемасы – қолтаңбаны жасаудың қиындығы есепке бөлу сияқты қиын екені дәлелденген алғашқы цифрлық қолтаңба схемасы болды. Бұл тұйық есіктік функция кейіннен оқулықтарда жария кілт шифрлау схемасының мысалы ретінде қайта пайдаланылды.

Тиімділік

Шифрлау үшін n модулі бойынша квадратты есептеу қажет. Бұл RSA-дан тиімді, себебі RSA кем дегенде кубты есептеуді талап етеді. Дешифрлеу үшін қытайлық қалдық теоремасы және екі модульдік дәрежелеу қолданылады. Бұл жағдайда тиімділік RSA-ға шамалас.

Қауіпсіздік

Кез келген алгоритм, Рабин шифрланған шифрмәті үшін мүмкін жай мәтіндердің біреуін таба алатыны дәлелденді. Осылайша, кездейсоқ жай мәтінді Рабин әдісімен шифрдан шығару, бүтін сандарды есепке бөлу мәселесінен кем емес, ал мұндай нәрсе RSA үшін дәлелденбеген. Әдетте, есепке бөлу үшін полиномиалдық уақыт алгоритмі жоқ деп есептеледі, яғни жеке кілтсіз кездейсоқ Рабин шифрланған мәнді шифрдан шығаруға тиімді алгоритм жоқ. Рабин криптожүйесі таңдалған ашық мәтін шабуылдарына қарсы ерекшеленбейді, себебі шифрлау процесі детерминистік. Қарсыласқа шифрмәті және үміткер хабарлама берілген жағдайда, шифрмәт үміткер хабарламаны кодтай ма, кодтамай ма, оны оңай анықтай алады (үміткер хабарламаны шифрлау нәтижесінде берілген шифрмәт алынатынын тексеру арқылы). Рабин криптожүйесі таңдалған шифрмәт шабуылына қарсы қауіпсіз емес (егер сынақ хабарламалары хабарлама кеңістігінен біркелкі түрде кездейсоқ таңдалған жағдайда да). Артық ақпарат қосу арқылы, мысалы, соңғы 64 битті қайталау арқылы, жүйе бір ғана түбірді шығаруға мәжбүрленіп, осы арқылы осы нақты шифрмәт шабуылына тойтарыс бере алады, себебі шифрлау алгоритмі шабуылшының білетін түбірін ғана шығарады. Егер осы әдіс қолданылса, есепке бөлу мәселесімен теңдігінің дәлелі күшін жояды, сондықтан 2004 жылдан бері осы нұсқаның қауіпсіздігі белгісіз. Менез, Оршот және Ванстонның "Қолданбалы криптография нұсқаулығы" осы теңдікті ықтимал деп санайды, бірақ түбірді табу процесі екі кезеңнен тұра береді (1. түбірлерді табу және 2. қытайлық қалдық теоремасын қолдану).