Hoppa till innehåll
TextArray
100% lokalt

Affint chiffer

Kryptera text med det affina chiffer, en linjär matematisk kryptering baserad på modulär aritmetik.

Inmatning
Utmatning

Affint chiffer

Det affina chiffer är en klassisk krypteringsmetod som kombinerar multiplikation och addition i modulär aritmetik. Varje bokstav omvandlas av formeln E(x) = (a*x + b) mod 26, där a och b är dina valda tangenter och x är bokstavens position (0–25). För att dekryptera, tillämpar du den inversa transformationen med den modulära multiplikativa inversen av a.

Till skillnad från enklare chiffer som Caesar (som bara skiftar) erbjuder affin chiffer mer säkerhet genom två oberoende parametrar. Multiplikatorn a måste vara coprime med 26 — vilket betyder att den inte delar några andra gemensamma faktorer än 1 — vilket ger dig tolv giltiga val: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. Kombinerat med 26 möjliga förskjutningar (b) är detta 3,12 olika nyckelkombinationer. Caesars 25.

Klistra in din klartext och välj koda för att kryptera den, eller klistra in chiffertext och välj avkoda för att återställa originalet. Multiplikatorn styr hur bokstäver krypteras, medan förskjutningen förskjuter dem efteråt. Stora och icke-bokstavstecken passerar oförändrade. Allt körs i din webbläsare, så din text och nycklar lämnar aldrig din enhet. Livet visar hur många bokstäver som omvandlades och det totala antalet tecken.

FAQ

Vad är ett affint chiffer?
Ett affint chiffer är ett substitutionschiffer där varje bokstav krypteras med hjälp av en linjär transformation: E(x) = (a*x + b) mod 26. Det kombinerar multiplikation och addition för att kryptera text, vilket erbjuder mer variation än ett enkelt Caesar-skifte.
Varför måste en vara coprime med 26?
För att dekryptering ska fungera måste multiplikatorn a ha en modulär multiplikativ invers modulo 26. Detta existerar bara om a och 26 inte delar några gemensamma faktorer - dvs de är coprime. Giltiga värden är 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Hur dekrypterar jag ett meddelande?
Växla läget till Avkoda, ange samma a- och b-värden som användes för att kryptera och klistra in chiffertexten. Verktyget beräknar a:s modulära invers och vänder omvandlingen: D(y) = a_inv * (y - b) mod 26.
Är det affina chifferet säkert?
Nej. Med endast 312 möjliga nycklar är den sårbar för brute-force attack och frekvensanalys. Den är lämplig för pussel och undervisning i kryptografi, men inte för att skydda känslig information.
Är min text uppladdad någonstans?
Nej. Krypteringen och dekrypteringen körs helt i din webbläsare. Dina texter och nycklar skickas aldrig till en server.