Кіріспе

Криптографиялық алгоритм

Solitaire криптографиялық алгоритмін Брюс Шнайер Нил Стивенсонның өтініші бойынша өзінің Cryptonomicon романында пайдалану үшін жасаған. Романдағы барлау агенттері оны электрондық құралдарға тәуелді болмай немесе қылмыстық дәлел болатын заттарды алып жүрмей, құпиялы түрде байланысу үшін қолданады. Бұл алгоритм – қалыпты ойын карталарының жиынтығымен қолмен есептеуге арналған криптожүйе ретінде құрастырылған. Cryptonomicon романында бұл алгоритм бастапқыда Pontifex деп аталды, осылайша оның ойын карталарын қолданатыны жасырылды. Solitaire алгоритмін жасаудың бір себебі – тоталитарлық режимде карталар жиынтығы криптологиялық бағдарламалар жиынтығымен жабдықталған компьютерге қарағанда әлдеқайда қолжетімді әрі қауіпсіз. Алайда, Шнайер Cryptonomicon романының қосымшасында ескерткендей, криптоанализ саласындағы мамандардың барлығы дерлік бұл алгоритм туралы біледі, сондықтан карталар жиынтығын алып жүру де күдікті қылық ретінде қарастырылуы мүмкін. Сонымен қатар, жүргізілген талдаулар шифрдегі қателіктерді көрсетті, нәтижесінде ол қазіргі таңда қауіпсіз емес деп есептеледі.

Криптоанализ

1999 жылы Пол Кроули кілт ағынында кейбір таңбалардың қайталануға бейім екенін анықтады, олар күтілген 1/26-дан гөрі шамамен әр 1/22,5 таңба сайын кездеседі. Оның қауіпсіздігі өте қысқа хабарламалар үшін жеткілікті болғанымен, жалпы алғанда Solitaire қауіпсіз емес деп есептеледі. Кроули сондай-ақ, кейбір жағдайларда кілт ағыны алгоритмі орындалғаннан кейін екі түрлі колода конфигурациясының бірдей нәтиже беруін байқады. Мысалы, A жокері колоданың төменгі немесе жоғарғы бөлігінде болса, ол 1-қадамнан кейін екінші карта болады. Бұл алгоритмнің Schneier бастапқыда айтқандай, әрқашан кері қайтарылмайтынын көрсетеді. 2019 жылы Дэниел Шиу алгоритмнің қауіпсіздігін арттыратын, бірақ қолмен іске асыруды қиындататын өзгерістер ұсынды.