UTILS.
100% in de browser
🏛️

Kolomtranspositiecijfer

Trefwoordgestuurde kolomtranspositie: vul een raster rij voor rij, lees dan kolommen af in de alfabetische volgorde van de trefwoordletters. Volledige of onvolledige variant.

— uitvoer verschijnt hier —

Over deze tool

De kolomtranspositiecijfer-tool is een gratis encoder en decoder in je browser voor een trefwoordgestuurd transpositiecijfer dat historisch door legers werd gebruikt en nu veel voorkomt in CTF's. De leestekst wordt van links naar rechts in een raster geschreven waarvan de breedte gelijk is aan de lengte van het trefwoord. Elke kolom wordt dan genummerd op basis van de alfabetische rang van de trefwoordletter erboven — gelijke gevallen worden van links naar rechts opgelost — en de cijfertekst wordt geproduceerd door de kolommen af te lezen in oplopende rangorde. Voor het trefwoord ZEBRAS wordt bijvoorbeeld de A-kolom eerst gelezen, dan B, dan E, R, S, Z.

Twee varianten worden ondersteund. In de volledige (opgevulde) variant wordt de laatste korte rij gevuld met een opvulteken naar keuze zodat elke kolom even hoog is. In de onvolledige (onregelmatige) variant wordt geen opvulling toegevoegd, waardoor een rafelige laatste rij overblijft; decoderen berekent dan zorgvuldig de werkelijke lengte van elke kolom zodat de letters weer in de juiste cellen belanden. Alle berekeningen gebeuren lokaal in je browser en er wordt niets geüpload.

Decoderen keert het proces om: uit de lengte van de cijfertekst en het trefwoord bepaalt de tool hoeveel letters elke kolom bevat, wijst de cijfertekstblokken toe aan kolommen op sleutelrang-volgorde, en leest het gereconstrueerde raster rij voor rij af. In de opgevulde variant worden eventuele afsluitende opvultekens uit de herstelde tekst getrimd. Omdat transpositie alleen letterposities verandert en niet hun identiteit, wordt kolomtranspositie vaak gelaagd met een substitutiecijfer voor extra kracht.

Veelgestelde vragen

Hoe wordt de leesvolgorde van de kolommen gekozen?
Elke kolom wordt gerangschikt op de alfabetische volgorde van de trefwoordletter erboven, waarbij gelijke gevallen van links naar rechts worden opgelost. De kolommen worden dan afgelezen van laagste naar hoogste rang. Voor ZEBRAS is de volgorde A, B, E, R, S, Z.
Wat is het verschil tussen volledig en onvolledig?
Volledig vult de laatste rij op met een opvulteken zodat alle kolommen even hoog zijn; onvolledig laat de laatste rij rafelig zonder opvulling. Decoderen houdt rekening met de ongelijke kolomlengtes in de onvolledige variant.
Waar is het opvulteken voor?
In de volledige variant vult het lege cellen in de laatste rij zodat elke kolom hetzelfde aantal letters heeft. Het moet een letter zijn die waarschijnlijk niet in het bericht voorkomt, zoals X; het wordt bij het decoderen weggetrimd.
Maakt de spelling van het trefwoord uit of alleen de letters?
Alleen de alfabetische volgorde van de letters telt, dus trefwoorden met hetzelfde gesorteerde-letterpatroon geven dezelfde permutatie. Herhaalde letters worden van links naar rechts gerangschikt in de volgorde waarin ze voorkomen.

Meer tools