UTILS.
100% in de browser

Beaufort-cijfer encoder / decoder

Versleutel of ontsleutel met het reciproque Beaufort-cijfer C = (K − P) mod 26, een zelf-inverse polyalfabetisch cijfer, met een optionele Duitse-variantmodus.

Standaard Beaufort is zelf-reciproque: coderen en decoderen zijn dezelfde bewerking.

uitvoer
uitvoer

Over deze tool

Het Beaufort-cijfer is een polyalfabetisch cijfer genoemd naar de marineofficier Sir Francis Beaufort. Net als Vigenère gebruikt het een herhalend trefwoord, maar zijn regel is subtractief: elke cijfertekstletter is C = (K − P) mod 26, waarbij P de leestekstletter is en K de huidige trefwoordletter (beide geïndexeerd 0–25). Deze tool past het cijfer toe in de browser en toont de lopende keystream zodat je precies kunt zien welke sleutelletter met elk teken uitlijnt.

De standaard Beaufort is zelf-reciproque (een involutie): omdat aftrekken symmetrisch is in het tableau, levert dezelfde bewerking een tweede keer met dezelfde sleutel uitvoeren de oorspronkelijke tekst op. Dat betekent dat één bewerking zowel versleutelt als ontsleutelt — coderen en decoderen zijn identiek voor de standaardvariant. De tool biedt ook de Duitse (variant-Beaufort) modus, C = (P − K) mod 26, die niet zelf-inverse is; voor die modus verschillen de coderen- en decoderenrichtingen en worden ze apart afgehandeld (decoderen gebruikt P = (C + K) mod 26).

Alles wordt lokaal en privé berekend. Het trefwoord herhaalt zich tot de lengte van de tekst, en schuift alleen op bij letters zodat spaties en leestekens ongewijzigd doorgaan, en de letterkast blijft behouden. Beaufort verschilt van Vigenère juist vanwege zijn subtractieve, reciproque regel — een kleine verandering met een nette wiskundige consequentie.

Veelgestelde vragen

Wat is de formule van het Beaufort-cijfer?
Voor elke positie, C = (K − P) mod 26, waarbij P de index van de leestekstletter is (0–25), K de index van de trefwoordletter, en C de cijfertekstindex. Deze subtractieve regel is wat Beaufort onderscheidt van het additieve Vigenère-cijfer.
Waarom is coderen hetzelfde als decoderen?
Standaard Beaufort is een involutie: C = (K − P) mod 26 tweemaal met dezelfde sleutel toepassen geeft P terug, aangezien K − (K − P) = P. Dus één bewerking versleutelt en ontsleutelt beide — je gebruikt in elke richting dezelfde instellingen.
Hoe verschilt Beaufort van Vigenère?
Vigenère telt de sleutel op (C = P + K mod 26) en heeft een aparte ontsleutelstap nodig. Beaufort trekt de leestekst af van de sleutel (C = K − P), wat het zelf-reciproque maakt. Het tableau en de keystreamafhandeling zijn verder vergelijkbaar.
Wat is de Duitse variant?
De Duitse of variant-Beaufort gebruikt C = (P − K) mod 26, wat de Vigenère-ontsleutelbewerking is en niet zelf-inverse is. In die modus zijn coderen en decoderen verschillend; decoderen herstelt leestekst met P = (C + K) mod 26.

Meer tools