En affin chiffer er en type monoalfabetisk substitutionsciffer, der bruger matematiske funktioner til at kryptere og dekryptere meddelelser. Specifikt bruger krypteringsfunktionen af en affin chiffer en lineær transformation af formen:
hvor:
- er den numeriske ækvivalent til bogstavet i almindelig tekst.
- og
er konstanter, der tjener som nøglen til chifferen.
- er størrelsen af alfabetet (f.eks.
for det engelske alfabet).
For at den affine chiffer skal være injektiv, hvilket betyder, at hvert input er knyttet til et unikt output (dvs. det er en en-til-en funktion), nøglekomponenten skal have en bestemt egenskab. Denne egenskab er det
skal være coprime med
. To tal er coprime, hvis deres største fælles divisor (GCD) er 1.
Injektivitet og Coprimality
At forstå hvorfor skal være coprime med
for at den affine chiffer skal være injektiv, skal du overveje implikationerne af krypteringsfunktionen:
If og
ikke er coprime, så findes der heltal
og
sådan at:
Dette betyder, at og
deler en fælles faktor
. Følgelig ville der være flere værdier af
det, når ganget med
og reduceret modulo
, kunne give det samme resultat. Dette er i strid med injektivitetskravet, fordi forskellige bogstaver i almindelig tekst vil knyttes til det samme chiffertekstbogstav.
Eksempel på ikke-injektivitet
Overvej et alfabet af størrelse Og vælg
og
. Krypteringsfunktionen bliver:
Siden ,
og
er ikke coprime. Lad os undersøge kortlægningen for
og
:
Til :
Til :
Både og
kort til det samme chiffertekst bogstav, 5, der viser ikke-injektivitet.
Sikring af injektivitet
For at sikre, at den affine chiffer er injektiv, skal vælges sådan
. Dette garanterer det
har en multiplikativ invers modulo
, hvilket er vigtigt for at dekryptere beskeden. Dekrypteringsfunktionen er givet af:
hvor er den multiplikative inverse af
modulo
. Den multiplikative inverse
eksisterer hvis og kun hvis
.
Eksempel på Injektivitet
Overvej igen et alfabet af størrelse , men denne gang vælge
og
. Krypteringsfunktionen er:
Siden ,
og
er coprime, hvilket sikrer injektivitet. Lad os undersøge kortlægningen for
og
:
Til :
Til :
Her, kort til 3 og
kort til 17, hvilket demonstrerer, at forskellige almindelige bogstaver knytter sig til forskellige chiffertekstbogstaver og dermed opretholder injektiviteten.
Dekryptering med injektivitet
Givet krypteringsfunktionen , skal vi finde den multiplikative inverse af 7 modulo 26 for at dekryptere beskeden. Den multiplikative inverse
tilfredsstiller:
Ved at bruge den udvidede euklidiske algoritme finder vi, at den multiplikative inverse af 7 modulo 26 er 15, fordi:
Således er dekrypteringsfunktionen:
Lad os dekryptere chifferteksten bogstav 17:
Dette viser, at dekrypteringsprocessen gendanner det originale almindelige tekstbrev korrekt.
En affin chiffer kan være injektiv, hvis og kun hvis konstanten brugt i krypteringsfunktionen er coprime med størrelsen af alfabetet
. Dette sikrer en en-til-en-mapping mellem almindelig tekst og chiffertekstbogstaver, hvilket gør chifferen både sikker og reversibel. Injektiviteten af den affine cipher er vigtig for at bevare integriteten af den krypterede meddelelse og sikre, at hvert almindeligt tekstbogstav afbildes til et unikt chiffertekstbogstav og omvendt.
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