Кіріспе
1999 жылғы ашық кілт криптографиялық алгоритмі
Кейли-Пурсер алгоритмі – 1999 жылдың басында 16 жасар ирланд қызы Сара Фланнери жариялаған, Дублиндегі деректерді қорғау компаниясы «Балтимор Технологиясы»-ның негізін қалаушы Майкл Пурсердің жарияланбаған жұмысына негізделген ашық кілт криптографиялық алгоритмі. Фланнери оны математик Артур Кейлидің есімімен атады. Кейіннен бұл алгоритмнің ашық кілт ретінде кемшіліктері бар екені анықталды, бірақ ол көптеп таралған бұқаралық ақпарат құралдарының назарына іліккен.
Тарих
Балтимор Технологиясымен жұмыс тәжірибесі кезінде Фланнериге Майкл Пурсердің жарияланбаған мақаласы көрсетілді, онда коммутативті емес көбейтуді пайдаланатын жаңа ашық кілттің криптографиялық схемасы сипатталған. Оған осы схеманы Mathematica тілінде іске асыруды жазу тапсырылды. Бұл тәжірибеден бұрын Фланнери 1998 жылғы ESAT жас ғалымдар мен технологиялар көрмесіне Цезарь шифрынан RSA-ға дейінгі, қазіргі кезде қолданылып жүрген криптографиялық әдістерді сипаттайтын жобасымен қатысқан. Бұл оған Intel студенттік сыйлығын жеңіп алды, соның арқасында 1998 жылы АҚШ-та өткен Intel International Science and Engineering Fair байқауына қатысуға мүмкіндік алды. Көрме жобасына өзіндік еңбегін қосу қажеттігін сезінген Фланнери Майкл Пурсерден оның криптографиялық схемасына негізделген жұмысты қосуға рұқсат сұрады. Математик әкесінің кеңесімен Фланнери Пурсердің схемасын іске асыру үшін матрицаларды пайдалануға шешім қабылдады, себебі матрица көбейтуінің қажетті коммутативті емес қасиеті бар. Нәтижедегі алгоритм көбейтуге байланысты болғандықтан, ол экспоненциалдық қадамды қолданатын RSA алгоритмінен әлдеқайда жылдам болар еді. Intel Science Fair жобасы үшін Фланнери RSA және оның жаңа Cayley–Purser алгоритмін қолданып, бірдей ашық мәтінді шифрлейтін демонстрациялық нұсқаны дайындады, және ол шынымен де уақытты айтарлықтай үнемдеді. 1999 жылы ESAT жас ғалымдар мен технологиялар көрмесіне оралған Фланнери Cayley–Purser алгоритмінің жұмыс уақытын формалдап, белгілі шабуылдардың әртүрлі түрлерін талдады, олардың ешқайсысы тиімді емес екені анықталды. Фланнери Cayley–Purser алгоритмінің RSA-ны алмастыратыны туралы ешқандай мәлімдеме жасамады, өйткені кез келген жаңа криптографиялық жүйе қауіпсіз жүйе ретінде мойындалу үшін уақыт сынағынан өтуі керек екенін білді. Бірақ бұқаралық ақпарат құралдары мұндай сақтық танытпады, және ол ESAT көрмесінде бірінші орын алғанда, әлемдегі газеттер жас гений қыз криптографияда революция жасады деп хабарлады. Шындығында, алгоритмге шабуыл жақын арада табылды, бірақ ол оны талдап, кейінірек оны қосымша ретінде қосты, соның ішінде Еуропа бойынша өткен байқауға да қосты, онда ол маңызды сыйлыққа ие болды.
Шолу
Бұл талқылауда қолданылған белгілер Фланнеридің түпнұсқа мақаласындағы белгілермен сәйкес келеді.
Кілтті жасау
RSA сияқты, Кейли Пурсер екі үлкен жай санды p және q және олардың көбейтіндісі n-ді, яғни жартылай жай санды шығарудан бастайды. Содан кейін, GL(2,n) қарастырылады, ол бүтін элементтері бар 2×2 матрицалардың жалпы сызықтық тобы және n-ге модульдік арифметика. Мысалы, егер n=5 болса, мынаны жазуға болады: Бұл топ үлкен реті болғандықтан таңдалды (үлкен жартылай жай сан n үшін), ол (p²−1)(p²−p)(q²−1)(q²−q) тең. GL(2,n) тобынан екі осындай матрицаны таңдап, r деген табиғи санды таңдап, мыналарды есептейміз: Ашық кілт - , , және . Жасырын кілт - .
This group is chosen because it has large order (for large semiprime n), equal to (p2−1)(p2−p)(q2−1)(q2−q). Let and be two such matrices from GL(2,n) chosen such that Choose some natural number r and compute:
The public key is , , , and The private key is .