← Nieuwste papers
💻 computer science

Lower Bounds on Black-Box Constructions of Pseudorandom Functions

Dit artikel stelt vast dat geen enkele volledig black-box constructie van een pseudorandom functie (PRF) uit een pseudorandom generator (PRG) o(n/logn)o(n/\log n) niet-adaptieve aanroepen naar de PRG kan bereiken, zelfs niet voor zwakke PRF's met één-bit outputs, en biedt daarmee sterke ondergrenzen voor de efficiëntie van dergelijke constructies en laat de mogelijkheid van een constructie met een enkele aanroep als een belangrijke openstaande uitdaging.

Oorspronkelijke auteurs: Bar Alon, Itai Dinur, Muthuramakrishnan Venkitasubramaniam

Gepubliceerd 2026-08-17
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Bar Alon, Itai Dinur, Muthuramakrishnan Venkitasubramaniam

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

De Dilemma van de Digitale Slotenmaker

Stel je voor dat je een meesterslotenmaker bent die probeert een onbreekbare kluizdeur te bouwen. In de wereld van digitale beveiliging is deze "kluis" een Pseudorandom Function (PRF). Denk aan een PRF als een magisch apparaat: je voert het een geheime sleutel en een specifieke input (zoals een kamernummer), en het spuwt een reeks getallen uit die er voor iedereen die toekijkt volkomen willekeurig uitziet. Echter, als je dezelfde geheime sleutel opnieuw gebruikt, produceert het altijd exact dezelfde "willekeurige" reeks. Deze consistentie is wat het nuttig maakt voor het beveiligen van je e-mails, het beveiligen van je banktransacties en het beschermen van je wachtwoorden.

Om dit magische apparaat te bouwen, beginnen cryptografen vaak met iets eenvoudiger, namelijk een Pseudorandom Generator (PRG). Een PRG is als een kleine, efficiënte zaadje dat uitgroeit tot een enorm, willekeurig ogend bos. Het neemt een korte, geheime string en rekt deze uit tot een veel langere string die er willekeurig uitziet voor elk computerprogramma. De grote vraag in de cryptografie is geweest: Hoeveel keer moeten we deze "zaadje-rekkende" machine gebruiken om onze "kluisdeur" te bouwen?

Decennialang was het standaard recept (bekend als de GGM-constructie) om de zaadje-rekkende machine herhaaldelijk te gebruiken, in een boomachtige structuur, ongeveer ω(logn)\omega(\log n) keer (waarbij nn de grootte van het zaadje is). Het werkt geweldig, maar het voelt een beetje omslachtig. Is er een kortere weg? Zouden we een perfecte kluizdeur kunnen bouwen door de zaadje-rekkende machine slechts één keer te gebruiken? Of misschien slechts een handvol keren? Dit paper duikt diep in die vraag, als een detective die probeert te bewijzen dat je, hoe slim je ook bent, simpelweg niet in staat bent om een veilige kluizdeur te bouren met te weinig rek-beurten van het zaadje.

De Grote Ontdekking van het Paper: Het "Te Weinig" Probleem

Dit paper, geschreven door Bar Alon, Itai Dinur en Muthuramakrishnan Venkitasubramaniam, pakt de fundamentele vraag aan: Wat is het absolute minimum aantal keren dat we een Pseudorandom Generator (PRG) moeten aanroepen om een Pseudorandom Function (PRF) te bouwen?

De auteurs bewijzen dat voor een specifiek en zeer redelijk type constructie, het antwoord "veel meer dan je zou hopen" is. Specifiek laten ze zien dat je geen veilige PRF kunt bouwen met een "volledig black-box" methode als je de PRG slechts een klein aantal keren aanroept—namelijk minder dan ongeveer n/lognn / \log n keer (waarbij nn de lengte van de input van de PRG is).

Om hun bewijs te begrijpen, stel je een spel voor van "Spot de Nep":

  1. De Opzet: Een "Reductie" (de bouwer) probeert een PRF te creëren met behulp van een PRG. Ze hebben ook een "Adversary" (de hacker) die probeert te bepalen of de PRF echt is of gewoon een willekeurige functie.
  2. De Truc: De auteurs stellen zich een scenario voor waarin de bouwer "query-bounded" is. Dit betekent dat de bouwer de hacker om hulp kan vragen, maar dat het aantal keren dat ze kunnen vragen beperkt is en niet explodeert op basis van het aantal vragen dat de hacker stelt.
  3. De Tegenaanval: De auteurs construeren een "Real Adversary" en een "Ideal Adversary".
    • De Ideal Adversary is een superkrachtige, trage computer die elke mogelijke geheime sleutel kan controleren om te zien of deze bij de data past. Het kan gemakkelijk onderscheid maken tussen een functie die een PRF is of een willekeurige functie.
    • De Real Adversary is degene die de bouwer daadwerkelijk gebruikt. Deze heeft geen superkrachten; het ziet alleen de beperkte vragen die de bouwer aan de PRG heeft gesteld.
  4. De Onthulling: De auteurs bewijzen dat als de bouwer de PRG te weinig aanroept, de "Real Adversary" de "Ideal Adversary" perfect kan imiteren zonder de beveiliging van de PRG zelf te breken. Dit creëert een paradox: als de bouwer een veilige PRF zou kunnen bouwen met zo weinig aanroepen van de PRG, dan zou hij ook de PRG zelf kunnen breken met een methode die te traag is om praktisch te zijn, wat in strijd is met de aanname dat de PRG veilig is.

Het Hoofdresultaat:
Het paper bewijst dat voor niet-adaptieve constructies (waarbij de bouwer alle PRG-vragen beslist voordat hij enige antwoorden ziet), het onmogelijk is om een PRF te bouwen met minder dan o(n/logn)o(n / \log n) aanroepen van de PRG. Dit geldt zelfs als de PRF slechts één bit output genereert (een 0 of 1) en zelfs als de hacker wordt beperkt tot het stellen van eenvoudige, willekeurige vragen.

Het "Lange Output" Resultaat:
De auteurs keken ook naar PRFs die lange reeksen data produceren (niet alleen één bit). Ze bewezen dat zelfs als de bouwer "adaptief" mag zijn (vragen één voor één stelt en de antwoorden gebruikt om de volgende vraag te bepalen), er nog steeds een harde limiet is. Als de PRG de input slechts een klein beetje uitrekt, heb je er minstens ongeveer out/lognout / \log n nodig. Als de PRGu de input een groot stuk uitrekt, heb je er minstens $out / r$ nodig.

Wat dit betekent voor de "Eén Aanroep" Droom

Lange tijd vroegen cryptografen zich af of een "single-call" constructie mogelijk was—het bouwen van een perfecte PRF door het zaadje slechts één keer uit te rekken.

  • Voor niet-adaptieve methoden: Dit paper sluit dit effectief uit. Je kunt geen veilige PRF bouwen met een constant aantal aanroepen (zoals 1, 2 of 10) als de inputgrootte groeit. De wiskunde laat dit simpelweg niet toe.
  • Voor adaptieve methoden: Het paper sluit een "single-call" constructie voor alle adaptieve scenario's niet uit. In plaats daarvan laten ze zien dat voor PRFs met lange outputs, het aantal aanroepen moet meeschalen met de outputgrootte. Je kunt niet volstaan met een heel klein, vast aantal aanroepen voor een enorme kluis als de output groot is. De vraag of een single-call adaptieve constructie bestaat voor PRFs met korte outputs, blijft open.

De "Query-Bounded" Nuance

De auteurs zijn zeer voorzichtig met hun aannames. Ze richten zich op een klasse van reducties die ze "query-bounded" noemen. In gewone taal betekent dit dat de interactie van de bouwer met de hacker beperkt is op een manier die niet afhangt van hoeveel vragen de hacker stelt. De auteurs argumenteren dat bijna elke constructie in de geschiedenis van de cryptografie aan deze beschrijving voldoet. Ze erkennen dat als iemand een vreemde, niet-standaard manier uitvindt om een PRF te bouwen waarbij de bouwer miljoenen keren vraagt, simpelweg omdat de hacker één vraag stelde, hun bewijs mogelijk niet van toepassing is. Maar voor alle praktische, standaard cryptografische ontwerpen houden de gevonden ondergrenzen stand.

De Kernboodschap

Dit paper suggereert niet alleen een limiet; het levert een wiskundig bewijs dat de "shortcut" naar het bouwen van PRFs een doodlopende weg is. Als je een veilige, black-box PRF wilt, kun je de stappen niet overslaan. Je moet de prijs betalen door de PRG genoeg keren aan te roepen om ervoor te zorgen dat de "entropie" (de willekeur en onvoorspelbaarheid) hoog genoeg is om elke hacker te misleiden. De beroemde GGM-constructie, die ongeveer ω(logn)\omega(\log n) aanroepen gebruikt, blijkt bijna optimaal te zijn. De droom om een fort te bouwen met slechts één baksteen is in deze context wiskundig onmogelijk.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →