Affiene code
Versleutel tekst met behulp van het affiene cijfer, een lineaire wiskundige codering gebaseerd op modulaire rekenkunde.
Affiene code
Het affiene cijfer is een klassieke encryptiemethode die vermenigvuldiging en optelling combineert in modulaire rekenkunde. Elke letter wordt getransformeerd door de formule E(x) = (a*x + b) mod 26, waarbij a en b de door jou gekozen sleutels zijn en x de positie van de letter (0–25). Om te ontsleutelen, pas je de inverse transformatie toe met behulp van de modulaire multiplicatieve inverse van a.
In tegenstelling tot eenvoudigere cijfers zoals Caesar (die alleen verschuift), biedt het affiene cijfer meer veiligheid via twee onafhankelijke parameters. De vermenigvuldiger a moet coprime zijn met 26 – wat betekent dat hij geen andere gemeenschappelijke factoren deelt dan 1 – waardoor je twaalf geldige keuzes krijgt: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. Gecombineerd met 26 mogelijke offsets (b), levert dit 312 verschillende toetscombinaties op, een aanzienlijke stap omhoog ten opzichte van Caesars 25.
Plak uw leesbare tekst en selecteer coderen om deze te coderen, of plak de cijfertekst en selecteer decoderen om het origineel te herstellen. De vermenigvuldiger bepaalt hoe letters worden gecodeerd, terwijl de offset ze daarna verschuift. Hoofdletters en niet-lettertekens worden ongewijzigd doorgegeven. Alles draait in uw browser, zodat uw tekst en sleutels uw apparaat nooit verlaten. De live telling laat zien hoeveel letters er zijn getransformeerd en het totale aantal tekens.