Кіріспе

Кездейсоқ оракулды тиімді түрде эмуляциялайтын функциялар жиынтығы. Криптографияда псевдокездейсоқ функциялар отбасы, немесе PRF, – кездейсоқ оракулды келесідей эмуляциялайтын тиімді есептелетін функциялар жиынтығы: ешбір тиімді алгоритм PRF отбасынан кездейсоқ таңдалған функция мен кездейсоқ оракулдың (шығысы толығымен кездейсоқ анықталған функцияның) арасын маңызды артықшылықпен ажырата алмайды. Псевдокездейсоқ функциялар криптографиялық құралдарды, әсіресе қауіпсіз шифрлау схемаларын құрудағы маңызды құралдар болып табылады. Псевдокездейсоқ функцияларды псевдокездейсоқ генераторлармен (PRG) шатастыруға болмайды. PRG кепілі – кіріс кездейсоқ таңдалған жағдайда, бір шығыс кездейсоқ болып көрінеді. Ал PRF кепілі – функция PRF отбасынан кездейсоқ таңдалған болса, кірістер қалай таңдалғанына қарамастан, оның барлық шығыстары кездейсоқ болып көрінеді. Псевдокездейсоқ функциялар отбасын кез келген псевдокездейсоқ генератордан, мысалы, Голдрейх, Голдвассер және Микали ұсынған "GGM" конструкциясын пайдалана отырып құруға болады. Практикада псевдокездейсоқ функция қажет болған жағдайларда көбінесе блок шифрлері қолданылады, бірақ олар, әдетте, псевдокездейсоқ функциялар отбасын құрамайды, себебі AES сияқты блок шифрлері тек кіріс және кілт өлшемдерінің шектеулі саны үшін ғана анықталған.

Кездейсоқ функциялардың мотивациясы

PRF – бұл тиімді (яғни полиномиалдық уақытта есептелетін), екі бөлек жиынды (домен және диапазонды) бейнелейтін детерминистік функция, және ол шынайы кездейсоқ функция сияқты көрінеді. Негізінен, шынайы кездейсоқ функция біркелкі таралған кездейсоқ мәндермен толтырылған қаралым кестесінен ғибарат болар еді. Бірақ, практикада PRF-ке домендегі кіріс жолы және жасырын кездейсоқ бастама беріледі, және ол бірдей кіріс жолы мен бастамамен бірнеше рет орындалады, әрқашан бірдей мәнді қайтарады. Дегенмен, егер бастама біркелкі таралудан алынса, кез келген кіріс жолы үшін шығыс кездейсоқ болып көрінеді. PRF жақсы деп есептеледі, егер оның мінез-құлқы шынайы кездейсоқ функциядан ажыратылмайтын болса. Сондықтан, шынайы кездейсоқ функциядан немесе PRF-тен алынған шығыс берілгенде, оның шынайы кездейсоқ функциядан немесе PRF-тен туынды болғанын дұрыс анықтауға тиімді әдіс болмауы керек.

Ұмытқышты псевдокезеңкелiк функциялары

Ұмытылған псевдорандомдық функцияда, қысқартылған OPRF, екі тарапқа, рандомдық функцияға (PRF) қатысқанда ақпарат жасырылады. Яғни, егер Алиса өзінің құпия мәнін криптографиялық түрде хэштейді, хэшті Бобқа жіберген хабарламаны жасау үшін криптографиялық түрде жасырады, ал Боб өзінің құпия мәнін қосады және нәтижені Алисаға қайтарады, ол соңғы нәтижені алу үшін оны ашады, онда Боб Алисаның құпия мәнін немесе соңғы нәтижені көре алмайды, ал Алиса Бобтың құпия кірісін көре алмайды, бірақ Алиса соңғы нәтижені көреді, ол екі кірістің PRF-ы – Алисаның құпиясы мен Бобтың құпиясының PRF-ы. OPRF Microsoft Edge-тегі Парольді бақылау мүмкіндігінде қолданылады. Ұмытылған псевдорандомдық функциялар туралы толық мақаланы қараңыз.