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.