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.