The SQInstructor: a guide to SQIsign and the Deuring Correspondence with level structures

Dit artikel introduceert SQInstructor, een generalisatie van het SQIsign-handtekeningsschema dat gebruikmaakt van niveaustructuren en een nieuwe expliciete Deuring-correspondentie voor supersinguliere elliptische krommen om een isogenie te vinden die een gekozen niveaustructuur op een andere afbeeldt.

Giacomo Borin, Luca De Feo, Guido Maria Lido, Sina Schaeffler

Gepubliceerd Wed, 11 Ma
📖 5 min leestijd🧠 Diepgaand

Each language version is independently generated for its own context, not a direct translation.

De SQInstructor: Een Nieuwe Sleutel voor de Digitale Wereld

Stel je voor dat we allemaal in een wereld wonen waar de oude sloten en sleutels (de huidige cryptografie) binnenkort door een superkrachtige "kwantum-hack" opengebroken kunnen worden. Wiskundigen en cryptografen zijn daarom op zoek naar nieuwe, onkraakbare sloten. Een van de meest veelbelovende kandidaten is gebaseerd op isogenieën.

Wat zijn isogenieën? Stel je twee complexe, rijdende treinen voor (dit zijn de wiskundige krommen). Een isogenie is een soort "magische tunnel" die je van de ene trein naar de andere brengt. Het probleem is: als je alleen de starttrein en de eindtrein ziet, is het bijna onmogelijk om de tunnel te reconstructeren. Dit maakt het perfect voor beveiliging.

Het paper introduceert SQInstructor, een nieuwe, slimmere versie van een bestaand systeem (SQIsign). Laten we kijken hoe het werkt, met een paar leuke metaforen.

1. Het Oude Probleem: De "Vernietigende" Sleutel

In het oude systeem (SQIsign) moest de persoon die bewees dat hij de sleutel had (de "prover"), een tunnel bouwen die een specifiek punt op de trein vernietigde (naar nul bracht).

  • De analogie: Stel je voor dat je een wachtwoord moet bewijzen door een specifieke bloem in een tuin te plukken en te verpletteren. Als je dat doet, weet de bewaker dat je de tuin kent.
  • Het nadeel: Dit was lastig en soms traag om te berekenen. Het was alsof je een heel ingewikkeld recept moest volgen om die ene bloem te vinden en te verpletteren.

2. De Nieuwe Idee: De "Verplaatsende" Sleutel (Level Structures)

De auteurs van dit paper zeggen: "Waarom moeten we een bloem verpletteren? Waarom kunnen we hem niet gewoon verplaatsen naar een andere plek?"

Dit is het kernidee van SQInstructor. Ze gebruiken iets dat ze Level Structures noemen.

  • De analogie: Stel je voor dat de trein niet alleen uit rails bestaat, maar ook uit een heel specifiek patroon van bloemen (een "niveau-structuur").
  • In plaats van een bloem te verpletteren, zegt de uitdager (de "verifier"): "Ik heb een trein met een patroon van bloemen. Jij moet een tunnel bouwen die precies dat patroon naar een ander, specifiek patroon op mijn trein verplaatst."
  • Het is alsof je een puzzel moet oplossen: "Neem dit specifieke patroon van bloemen en schuif het naar die andere plek." Als je het goed doet, bewijs je dat je de route kent, zonder dat je de bloemen hoeft te vernietigen.

3. Waarom is dit beter?

Dit klinkt misschien als een klein verschil, maar het opent de deur tot twee heel verschillende manieren om het probleem op te lossen:

  • Manier A: De "Eén-Dimensionale" Route (De oude, vertrouwde weg)
    Je bouwt de tunnel stap voor stap, net als in de oude methoden. Dit is goed voor speciale toepassingen (zoals ringhandtekeningen, waar je anoniem wilt blijven), maar het is wat langzamer. Het is alsof je een tunnel graaft met een kleine schop.

  • Manier B: De "Twee-Dimensionale" Route (De snelle, moderne weg)
    Hier gebruiken ze een trucje: in plaats van één tunnel te graven, graven ze twee tunnels tegelijk die in een vierkant patroon werken (een "Kani-diamant").

    • De analogie: In plaats van één smalle tunnel te graven, bouw je een snelweg met twee rijstroken die perfect op elkaar aansluiten. Dit is veel sneller en efficiënter.
    • Het paper laat zien dat je met deze methode net zo snel kunt zijn als de beste bestaande systemen, maar dan met de extra flexibiliteit van het verplaatsen van patronen.

4. De "Deuring Correspondentie": De Vertaalmachine

Het hele systeem rust op een wiskundig wonder genaamd de Deuring Correspondentie.

  • De analogie: Stel je voor dat je een taal spreekt die heel moeilijk is (de taal van de treinen en tunnels). Er is echter een magische vertaalmachine die deze taal omzet in een heel eenvoudige taal (de taal van kwaternionen, een soort wiskundige getallen).
  • In de eenvoudige taal zijn de puzzels makkelijk op te lossen. Je lost het probleem op in de "eenvoudige taal", en vertaalt het resultaat terug naar de "trein-taal".
  • De auteurs van dit paper hebben deze vertaalmachine verbeterd. Ze hebben laten zien hoe je deze machine kunt gebruiken om niet alleen punten te verplaatsen, maar hele complexe patronen (level structures). Ze hebben zelfs nieuwe regels bedacht om de vertaling te doen, zelfs als de patronen heel groot en ingewikkeld zijn.

5. Wat betekent dit voor ons?

Dit paper is als een bouwhandleiding voor de volgende generatie digitale sloten.

  • Het biedt een algemeen raamwerk: Je kunt kiezen welk type "patroon" je wilt gebruiken en welke "bouwmethode" (snel of veilig) je prefereert.
  • Het is veilig: De auteurs hebben bewezen dat het net zo veilig is als de huidige top-systemen.
  • Het is flexibel: Of je nu een snelle verificatie nodig hebt (voor een app) of een complexe anonieme handtekening (voor privacy), dit systeem kan het aan.

Samenvattend:
SQInstructor is een nieuwe manier om te bewijzen dat je de sleutel hebt, door in plaats van iets te vernietigen, een complex patroon te verplaatsen. Door slimme wiskundige vertalingen en het gebruik van snelle "twee-dimensionale" tunnels, maken ze dit proces zowel veilig als snel. Het is een belangrijke stap op weg naar een toekomst waarin onze digitale wereld veilig is tegen kwantumcomputers.