Nøglerummet for en affin chiffer er et grundlæggende koncept i studiet af klassisk kryptografi, især inden for domænet af modulære aritmetiske og historiske chiffer. Forståelse af nøglerummet involverer at forstå rækken af mulige nøgler, der kan bruges inden for den affine chifferalgoritme til at kryptere og dekryptere meddelelser. Den affine chiffer er en type monoalfabetisk substitutionsciffer, hvilket betyder, at hvert bogstav i klarteksten er afbildet til et tilsvarende bogstav i chifferteksten af en matematisk funktion. Funktionen brugt i en affin chiffer er af formen:
hvor:
- er krypteringsfunktionen.
- er den numeriske værdi af bogstavet i almindelig tekst.
- og
er nøglerne til chifferen.
- er størrelsen af alfabetet.
For at dekryptere chifferteksten bruges den omvendte funktion:
hvor:
- er dekrypteringsfunktionen.
- er den numeriske værdi af chiffertekstbogstavet.
- er den modulære multiplikative inverse af
modulo
.
Nøglerummet for den affine chiffer bestemmes af værdierne af og
. For at den affine chiffer skal være en gyldig krypteringsmetode,
skal være coprime med
, hvilket betyder det
Hvor
står for den største fælles divisor. Dette krav sikrer det
har en modulær multiplikativ invers, som er nødvendig for dekrypteringsprocessen.
Detaljeret analyse af nøglerum
Bestemmelse af gyldige værdier for 
Det første trin i at forstå nøglerummet er at bestemme de gyldige værdier for . Da
skal være coprime med
, skal vi tælle antallet af heltal mellem 1 og
der er coprime med
. Dette tal er givet af Eulers Totient-funktion
. For eksempel, hvis
(som er størrelsen af det engelske alfabet), værdierne af
skal være coprime med 26. Heltallene coprime med 26 er:
Der er således 12 mulige værdier for hvornår
.
Bestemmelse af gyldige værdier for 
Værdien af kan være et hvilket som helst heltal mellem 0 og
. Forum
, dette giver os 26 mulige værdier for
:
Beregning af det samlede nøglerum
Det samlede nøglerum er produktet af antallet af gyldige værdier for og antallet af gyldige værdier for
. Ved at bruge eksemplet hvor
:
Derfor har den affine chiffer med en alfabetstørrelse på 26 et nøglerum på 312 mulige nøgler.
Eksempel på Affine Cipher Encryption and Decryption
For at illustrere processen med kryptering og dekryptering ved hjælp af den affine chiffer, lad os overveje et eksempel med specifikke værdier for og
.
Eksempel på kryptering
Lade:
-
-
-
Krypteringsfunktionen er:
Antag, at vi ønsker at kryptere almindeligtekst bogstavet 'H'. Først konverterer vi 'H' til dets numeriske ækvivalent, som er 7 (forudsat at 'A' = 0, 'B' = 1, …, 'H' = 7).
Den numeriske værdi 17 svarer til bogstavet 'R' i alfabetet. Således er bogstavet 'H' i almindelig tekst krypteret som 'R'.
Eksempel på dekryptering
For at dekryptere chiffertekstbogstavet 'R' skal vi bruge dekrypteringsfunktionen. Først finder vi den modulære multiplikative inverse af modulo
. Den modulære multiplikative inverse af 5 modulo 26 er hele tallet
sådan at:
Ved at bruge den udvidede euklidiske algoritme finder vi, at den modulære multiplikative inverse af 5 modulo 26 er 21. Således er dekrypteringsfunktionen:
Konvertering af 'R' tilbage til dets numeriske ækvivalent, som er 17:
Den numeriske værdi 7 svarer til bogstavet 'H' i alfabetet. Således dekrypteres chiffertekstbogstavet 'R' tilbage til 'H'.
Praktiske overvejelser og sikkerhed
Mens den affine chiffer giver et ligetil eksempel på klassisk kryptering ved hjælp af modulær aritmetik, er det vigtigt at bemærke, at det ikke er sikkert efter moderne standarder. Nøglerummet på 312 mulige nøgler er relativt lille, hvilket gør det sårbart over for brute-force-angreb. Derudover er den affine chiffer en type monoalfabetisk substitutionsciffer, hvilket betyder, at den ikke giver tilstrækkelig kompleksitet til at modstå frekvensanalyseangreb. Hvert bogstav i klarteksten er kortlagt til et unikt bogstav i chifferteksten, hvilket bevarer bogstavernes frekvensfordeling.
Rent praktisk er den affine chiffer primært af historisk og uddannelsesmæssig interesse. Det tjener som et glimrende eksempel til at illustrere principperne for modulær aritmetik og konceptet nøglerum i kryptografi. Til sikker kommunikation bruges der dog moderne kryptografiske algoritmer såsom Advanced Encryption Standard (AES) eller RSA-algoritmen, som giver væsentligt større nøglerum og forbedrede sikkerhedsfunktioner.
Nøglerummet for en affin chiffer bestemmes af antallet af gyldige værdier for nøglerne og
Hvor
skal være coprime med størrelsen af alfabetet
og
kan være et hvilket som helst heltal inden for alfabetets størrelse. For en alfabetstørrelse på 26 består nøglerummet af 312 mulige taster. Selvom den affine chiffer ikke er sikker efter moderne standarder, giver den værdifuld indsigt i principperne for klassisk kryptografi og modulær aritmetik.
Andre seneste spørgsmål og svar vedr Grundlæggende om EITC/IS/CCF klassisk kryptografi:
- Blev offentlig-nøgle-kryptografi introduceret til brug i kryptering?
- Kaldes sættet af alle mulige nøgler i en bestemt kryptografisk protokol for nøglerummet i kryptografi?
- I en skiftchiffer, erstattes bogstaverne i slutningen af alfabetet med bogstaver fra begyndelsen af alfabetet i henhold til modulær aritmetik?
- Hvad bør en blokchiffer indeholde ifølge Shannon?
- Blev DES-protokollen introduceret for at forbedre sikkerheden i AES-kryptosystemer?
- Afhænger sikkerheden af blokchiffere af at kombinere forvirrings- og diffusionsoperationer mange gange?
- Skal krypterings- og dekrypteringsfunktionerne holdes hemmelige for at kryptografiprotokollen kan forblive sikker?
- Kan kryptanalyse bruges til at kommunikere sikkert over en usikker kommunikationskanal?
- Hører internet, GSM og trådløse netværk til de usikre kommunikationskanaler?
- Er en udtømmende nøglesøgning effektiv mod substitutionschiffere?
Se flere spørgsmål og svar i EITC/IS/CCF Classical Cryptography Fundamentals