Wat is Solitaire en hoe gebruik je deze functie?

Hoe is Solitaire ontstaan?

In het boek Cryptonomicon van Neal Stephenson legt het personage Enoch Root aan Randy Waterhouse uit over een cryptosysteem genaamd “Pontifex”. Later blijkt dat de stappen van het algoritme kunnen worden uitgevoerd met een eenvoudig kaartspel. Dit systeem staat bekend als “Solitaire”.

Wat is Solitaire?

Solitaire, vernoemd naar het kaartspel Solitaire, is een soort symmetrische stroomversleuteling ontwikkeld door Bruce Schneier. Voor dit algoritme wordt een stok kaarten van 52 kaarten plus twee jokers gebruikt om een sleutel te maken. Een bijzonderheid is dat dit algoritme, hoewel relatief veilig, nog steeds zonder computers of technische hulpmiddelen kan worden gebruikt.

Solitaire gebruikt een stok kaarten om de sleutelstroom te bepalen. Concreet betekent dit dat elke letter van de tekst wordt versleuteld of ontsleuteld met een letter die wordt afgeleid uit het kaartspel.

Voor de volgorde van de kaarten wordt de bridgevolgorde gebruikt. Dit betekent dat Aas tot Koning van Schoppen de nummers 1 tot 13 hebben, Aas tot Koning van Ruiten de nummers 14 tot 26 hebben, Aas tot Koning van Harten de nummers 1 tot 13 hebben en Aas tot Koning van Klaveren de nummers 14 tot 26 hebben. Nummers van 1 tot 26 zijn nodig om de letters te kunnen coderen, niet 1 tot 52.

Er werd een fout ontdekt in het algoritme, die kort na de bekendmaking ervan werd gepubliceerd.

Lees meer over Solitaire op Wikipedia (en)

De functie Solitaire

Net boven het Uitvoer gedeelte staat een schuifknop met coderen en ontsleutelen.

Coderen

Als je ‘coderen’ kiest verschijnen er twee tekstvelden.

In het eerste tekstveld plaats je de tekst, die je wilt versleutelen.

In het tweede tekstveld, Sleutel, plaats je de sleutel.

Onder Uitvoer komt de versleutelde tekst te staan.

Daaronder verschijnt de Sleutelstroom en het resultaatdeck.

Schermafdruk solitaire coderen in GC Wizard

Ontsleutelen

Als je ‘Ontsleutelen’ kiest verschijnen er twee tekstvelden.

In het eerste tekstveld plaats je de tekst, die je wilt ontsleutelen.

In het tweede tekstveld, Sleutel, plaats je de sleutel.

Onder Uitvoer komt de ontsleutelde tekst te staan.

Daaronder verschijnt de Sleutelstroom en het resultaatdeck.

Schermafdruk solitaire decoderen in GC Wizard