Diofantiske likninger
Oppgave 1:
Vi skal avgjøre om de diofantiske likningene
4x + 12y = 16
og
3x + 12y = 16
har løsning.
En diofantisk likning ax + by = c har løsning hvis og bare hvis SFF(a, b) | c.
I likningen 4x + 12y = 16 får vi SFF(a, b) = SFF(4, 12) = 4. Siden 4 | 16, har likningen løsning.
I likningen 3x + 12y = 16 får vi SFF(a, b) = SFF(3, 12) = 3. Siden 3 ∤ 16, har ikke likningen løsning.
Tilbake til oppgaven
Oppgave 2:
Vi skal avgjøre om den lineære diofantiske likningen 21x + 14y = 147 er løsbar, og i så fall finne en løsning.
Vi har at en lineær diofantisk likning, ax + by = c, har løsning hvis SFF(a, n) | c. Her har vi SFF(a, n) = SFF(21, 14) = 7 og 7 | 147, så likningen har løsning.
Vi løser likningen ved å omforme den til en kongruenslikning. Vi kan velge å regne modulo 14 og løse med hensyn på x, eller å regne modulo 21 og løse med hensyn på y. Vi har sagt at det ofte lønner seg å velge metoden som gir lavest modulus, så vi viser utregningen modulo 14 først, men vi viser også utregningen modulo 21.
Løsning modulo 14:
Vi flytter y-leddet over på høyre side:
21x = 147 − 14y.
Vi skriver om til en kongruenslikning modulo 14:
21x ≡ 147 (mod 14).
Vi erstatter 21 med $21 – \lfloor \frac{\displaystyle 21}{\displaystyle 14} \rfloor \cdot 14 = 21 – 1 \cdot 14 = 7$ og
147 med $147 – \lfloor \frac{\displaystyle 147}{\displaystyle 14} \rfloor \cdot 14 = 147 – 10 \cdot 14 = 7$. Så vi får:
7x ≡ 7 (mod 14).
Vi bryr oss ikke om å bruke flere formelle metoder, for vi ser direkte at x = 1 er en løsning.
Den tilhørende løsningen for y blir $y = \frac{\displaystyle 147 -21 \cdot 1}{\displaystyle 14} = 9$.
Så vi ender opp med tallparet (1, 9).
Løsning modulo 21:
Vi flytter x-leddet over på høyre side:
14y = 147 − 21x.
Vi skriver om til en kongruenslikning modulo 21:
14y ≡ 147 (mod 21).
Vi erstatter 147 med $147 – \lfloor \frac{\displaystyle 147}{\displaystyle 21} \rfloor \cdot 21 = 147 – 7 \cdot 21 = 0$. Så vi får:
14y ≡ 0 (mod 21).
Vi bryr oss ikke om å bruke flere formelle metoder, for vi ser direkte at y = 0 er en løsning.
Den tilhørende løsningen for x blir $x = \frac{\displaystyle 147 – 14 \cdot 0}{\displaystyle 21} = 7$.
Så vi ender opp med tallparet (7, 0), som er det vi skulle.
Tilbake til oppgaven
Oppgave 3:
Vi skal finne et uttrykk for alle løsninger til den lineære diofantiske likningen fra oppgave 2, 21x + 14y = 147.
Et uttrykk for den generelle løsningen til en diofantisk likning, ax + by = c, er
$x_k = x_0 + \frac{\displaystyle b}{\displaystyle d}k$
og
$y_k = y_0 – \frac{\displaystyle a}{\displaystyle d}k$,
der x0 og y0 er én spesiell løsning, k er et helt tall, og d = SFF(a, b).
I vår oppgave har vi a = 21, b = 14 og d = SFF(21, 14) = 7.
Da vi løste modulo 14, fikk vi
x0 = 1, y0 = 9. Setter vi dette inn, får vi
$x_k = 1 + \frac{\displaystyle 14}{\displaystyle 7}k = 1 + 2k$
og
$y_k = 9 – \frac{\displaystyle 21}{\displaystyle 7}k = 9 – 3k$.
Da vi løste modulo 21, fikk vi
x0 = 7, y0 = 0. Setter vi dette inn, får vi
$x_k = 7 + \frac{\displaystyle 14}{\displaystyle 7}k = 7 + 2k$
og
$y_k = 0 – \frac{\displaystyle 21}{\displaystyle 7}k = – 3k$.
Tilbake til oppgaven
Oppgave 4:
Vi skal finne alle ikke-negative løsninger til den lineære diofantiske likningen fra oppgave 2 og 3, 21x + 14y = 147.
Da vi løste modulo 14, fikk vi følgende uttrykk for den generelle løsningen:
xk = 1 + 2k
og
yk = 9 − 3k.
Vi må ha
$1 + 2k \ge 0 \Rightarrow k \ge -\frac{\displaystyle 1}{\displaystyle 2}$
og
$9 – 3k \ge 0 \Rightarrow k \le 3$.
Så $-\frac{\displaystyle 1}{\displaystyle 2} \le k \le 3$, det vil si k ∈ {0, 1, 2, 3 }. Og vi får løsningene
(1 + 2 · 0, 9 − 3 · 0), (1 + 2 · 1, 9 − 3 · 1), (1 + 2 · 2, 9 − 3 · 2), (1 + 2 · 3, 9 − 3 · 3), altså
(1, 9), (3, 6), (5, 3), (7,0).
Da vi løste modulo 21, fikk vi følgende uttrykk for den generelle løsningen:
xk = 7 + 2k
og
yk = −3k.
Vi må ha
$7 + 2k \ge 0 \Rightarrow k \ge -\frac{\displaystyle 7}{\displaystyle 2}$
og
$- 3k \ge 0 \Rightarrow k \le 0$.
Så $-\frac{\displaystyle 7}{\displaystyle 2} \le k \le 0$, det vil si k ∈ {−3, −2, −1, 0}. Og vi får løsningene
(7 + 2 (−3), − 3(−3)), (7 + 2 (−2), (−3)(−2)), (7 + 2 (−1), (−3)(−1)), (7 + 2 (0), (−3)0), altså
(1, 9), (3, 6), (5, 3), (7,0).
Som ventet fikk vi samme resultat i begge tilfeller.
Tilbake til oppgaven
Oppgave 5:
Vi skal løse likningen fra oppgave 2, 3 og 4, 21x + 14y = 147, som en vanlig likning med hensyn på y, tegne grafen i GeoGebra og plotte inn løsningene fra oppgave 3.
Vi flytter 21x over til høyre side med fortegnsskifte, dividerer med 14 på begge sider av likhetstegnet og får
$y = -\frac{\displaystyle 3}{\displaystyle 2}x + \frac{\displaystyle 21}{\displaystyle 2}$.
Vi åpner GeoGebra og skriver -3x/2 + 21/2 i inntastingsfeltet, deretter (1, 9), (3, 6), (5, 3) og (7,0).
GeoGebra lager plottet vist under:
Tilbake til oppgaven
Oppgave 6:
En snekker lager krakker med 3 bein og bord med 4 bein. En dag har han brukt opp 33 bein, og vi skal finne ut hvor mange krakker og bord han kan ha laget.
Kaller vi antall krakker for x og antall bord for y, vil følgende likning uttrykke dette problemet:
3x + 4y = 33.
Fordi han bare kan ha laget et helt antall krakker og bord, finner vi løsningen ved å betrakte dette som en diofantisk likning.
Siden SFF(a, b) = SFF(3, 4) = 1, har likningen løsning. (Vi dropper å presisere at 1 | 33, for 1 går opp i alle tall).
Vi velger å regne modulo 3. Vi flytter x-leddet over på høyre side og får
4y = 33 −3x.
Gjort om til kongruenslikning blir det
4y ≡ 33 (mod 3).
Nå har vi så mye trening at vi direkte ser at 4 ≡ 1 (mod 3) og 33 ≡ 0 (mod 3). Hvis ikke, kan vi regne det ut ved hjelp av formelen vi har lært for å bytte ut tall med mindre, kongruente tall.
Så vi får kongruenslikningen
y ≡ 0 (mod 3).
Det betyr at y = 0 er en løsning.
Den tilhørende løsningen for x blir $x = \frac{\displaystyle 33 – 4 \cdot 0}{\displaystyle 3} = 11$.
Så en mulighet er at snekkeren laget 11 krakker og ingen bord.
Så skal vi se hvilke andre muligheter som finnes og henter fram uttrykket for den generelle løsningen av en diofantisk likning:
$x_k = x_0 + \frac{\displaystyle b}{\displaystyle d}k$
og
$y_k = y_0 – \frac{\displaystyle a}{\displaystyle d}k$.
der x0 og y0 er én spesiell løsning, k er et helt tall, og d = SFF(a, b).
I vår oppgave har vi a = 3, b = 4 og d = SFF(3, 4) = 1. Og vi fant x0 = 11 og y0 = 0, så vi får
$x_k = 11 + \frac{\displaystyle 4}{\displaystyle 1}k= 11 + 4k$
og
$y_k = 0 – \frac{\displaystyle 3}{\displaystyle 1}k = -3k$.
Snekkeren kan ikke ha laget et negativt antall krakker og bord. Vi må derfor ha at
$11 + 4k \ge 0 \Rightarrow k \ge -\frac{\displaystyle 11}{\displaystyle 4} \approx -2,75$
og
$-3k \ge 0 \Rightarrow k \le 0$.
Så −2,75 ≤ k ≤ 0, det vil si k ∈ {−2, −1, 0}. Og vi får løsningene
(11 + 4(−2), −3(−2)), (11 + 4(−1), −3(−1)), (11 + 4 · 0, −3 · 0),
altså (3, 6), (7, 3), (11, 0).
Så snekkeren kan ha laget 3 krakker og 6 bord, 7 krakker og 3 bord og 11 krakker og ingen bord.
Tilbake til oppgaven
Oppgave 7:
Vi skal finne en løsning til den diofantiske likningen 11x + 3y = 1 ved hjelp av Euklids algoritme baklengs.
Vi starter med å bruke Euklids algoritme til å finne SFF(11, 3):
$\begin{align}11 &= 3 \cdot 3 + 2\\
3 &= 1 \cdot 2 + 1 \\
2 &= 2 \cdot 1 + 0 \end{align}$
Vi dropper den siste linja, i de andre uttrykker vi resten, r, som en lineær kombinasjon av a og b, markert med brunt:
$\begin{align}2 &= {\color{brown}{11}} – 3 \cdot {\color{brown}{3}} \\
1 &= {\color{brown}{3}} – 1 \cdot {\color{brown}{2}} \\
\end{align}$
I siste linje erstatter vi så 2-tallet med uttrykket i linja over
$1 = {\color{brown}{3}} – 1 \cdot {\color{brown}{2}}$
$\Downarrow$
$1 = {\color{brown}{3}} – 1 \cdot ({\color{brown}{11}} – 3 \cdot {\color{brown}{3}})$
$\Downarrow$
$1 = -1 \cdot {\color{brown}{11}} + 4 \cdot {\color{brown}{3}}$
Det betyr at x = −1, y = 4 er en løsning til den diofantiske likningen 11x + 3y = 1, som vi startet med.
Tilbake til oppgaven
Oppgave 8:
Vi skal finne en løsning til likningen 21x + 14y = 147 ved hjelp av Euklids algoritme baklengs.
Vi har SFF(a, b) = SFF(21, 14) = 7. 7 | 147, så likningen har løsning. Vi forkorter med 7 og får
3x + 2y = 21.
Vi ser på 3x + 2y = 1, der vi har satt c = 1.
Vi starter med å bruke Euklids algoritme til å finne SFF(3, 2):
$\begin{align}3 &= 1 \cdot 2 + 1\\
2 &= 2 \cdot 1 + 0 \end{align}$
Vi dropper den siste linja, i nest siste uttrykker vi resten, r, som en lineær kombinasjon av a og b, markert med brunt:
1 = 1 · 3 − 1 · 2
Så x = 1, y = −1 er en løsning til 3x + 2y = 1.
Så multipliserer vi med 21 for å få løsningene til 3x + 2y = 21, og får x = 21 · 1 = 21, y = 21 · (−1) = −21.
x = 21, y = −21 er da også en løsning til den opprinnelige likningen 21x + 14y = 147.
Vi fikk ikke samme svar som i oppgave 1, men går vi videre og finner et generelt uttrykk for løsningene, vil vi se at vi får samme resultat.
Tilbake til oppgaven
Pytagoreiske tripler
Oppgave 2:
Vi skal avgjøre om følgende er primitive pytagoreiske tripler:
- (5, 12, 13).
52 + 122 = 169, og 132 = 169, så dette er et pytagoreisk trippel. 5, 12 og 13 har heller ingen felles faktorer, så det er et primitivt pytagoreisk trippel.
- (10, 24, 26).
102 + 242 = 676 og 262 = 676, så dette er et pytagoreisk trippel. Men 10, 24 og 26 har 2 som felles faktor, så det er ikke et primitivt pytagoreisk trippel.
- (7, 24, 29).
72 + 242 = 625 og 292 = 841, så dette er ikke et pytagoreisk trippel i det hele tatt.
Tilbake til oppgaven
Oppgave 3:
Vi skal finne y og z slik at (11, y, z) er et primitivt pytagoreisk trippel der z = y + 1.
Vi setter x = 11 og z = y + 1 inn i x2 + y2 = z2:
112 + y2 = (1 + y)2
⇓
112 + y2 = 12 + 2y + y2
⇓
2y = 121 − 1
⇓
y = 60
Og, som oppgitt, har vi z = y + 1, så z = 60 + 1 = 61.
(11, 60, 61) er det ønskede, primitive pytagoreiske trippelet.
Tilbake til oppgaven
Oppgave 4:
Vi skal argumentere for at de pytagoreiske triplene Platons generator, x = 4n, y = 4n2 − 1, z = 4n2 + 1, produserer er primitive.
I triplene som Platons generator produserer er z − y = 2, og tallene som går opp i 2 er 2 og 1. z og y har derved en felles faktor, k = 2 som kan divideres bort hvis de er partall. Men vi ser at z = 4n2 + 1 har oddetallsformen 2m + 1. z og y er derfor alltid oddetall. Siden eneste mulige felles faktor var 2, har de derved ingen felles faktor som kan divideres bort. Triplene er derfor primitive.
Tilbake til oppgaven
Oppgave 5:
Basert på generatoren for primitive, pytagoreiske tripler, x = 2st, y = s2 − t2 og z = s2 + t2, skal vi finne de 10 minste triplene. Disse vises i figuren under. Her settes s i tur lik alle naturlige tall større enn 1. (s må være større enn 1 for at t skal kunne være større enn 0). Hver verdi av s kombineres med alle tillatte verdier av t, det vil si t som er større enn 0 men mindre enn s, ikke har andre felles faktorer med s enn 1, og er partall hvis s er oddetall og oddetall hvis s er partall.
Tilbake til oppgaven
Oppgave 7:
Vi skal avgjøre om følgende kan skrives som en sum av to kvadrattall:
- 20
20 primtallsfaktoriseres som 20 = 2 · 2 · 5.
Ingen av primtallsfaktorene gir rest 3 når de divideres med 4.
20 kan derfor skrives som en sum av kvadrattall. 20 = 42 + 22.
- 38
38 primtallsfaktoriseres som 38 = 2 · 19.
19 gir rest 3 ved divisjon med 4 og forekommer et odde (1) antall ganger. 38 kan derfor ikke skrives som en sum av kvadrattall.
- 18
18 primtallsfaktoriseres som 18 = 2 · 3 · 3.
2 gir ikke rest 3 ved divisjon med 4, men det gjør 3. Imidlertid forekommer 3 et par (2) antall ganger. 18 kan derfor skrives som en sum av kvadrattall. 18 = 32 + 32.
Tilbake til oppgaven
Oppgave 8:
Vi skal forklare at teoremet «Et odde primtall kan skrives som en sum av to kvadrattall hvis og bare hvis vi får rest 1 når vi dividerer det med 4» kan utledes av teoremet «Et naturlig tall kan skrives som en sum av to kvadrattall hvis og bare hvis ingen av tallets primtallsfaktorer gir rest 3 når vi dividerer den med 4, med mindre faktoren forekommer et par antall ganger»:
Et odde primtall vil alltid ha en primtallsfaktor som forekommer et odde antall ganger, nemlig tallet selv. Hvis tallet skal kunne skrives som en sum av kvadrattall, må det altså ikke gi rest 3 ved divisjon med 4. Et oddetall gir alltid rest 1 eller 3 ved divisjon med 4. Å si at divisjonen ikke gir rest 3 er derfor det samme som å si at divisjonen gir rest 1, slik teoremet om odde primtall gjør.
Tilbake til oppgaven
Kryptografi
Oppgave 1:
Vi har krypteringsnøkkel r = 10.
Vi skal først verifisere at r = 3 da er en dekrypteringsnøkkel ved multiplikasjon modulo 29 .
Krypterings- og dekrypteringsnøkkel må være multiplikative inverser, og vi har
r · r ≡ 3 · 10 ≡ 30 ≡ 1 (mod 29).
r = 3 er altså en dekrypteringsnøkkel.
Så skal vi bruke r og r til å kryptere og dekryptere bokstaven H.
Bokstaven H kodes med u = 8, ifølge kodetabellen. Krypteringen blir
k ≡ ru ≡ 10 · 8 ≡ 80 ≡ 22 (mod 29), altså V, ifølge kodetabellen.
Dekryptering blir
u ≡ r k ≡ 3 · 22 ≡ 66 ≡ 8 (mod 29), altså H, som vi startet med.
Utregningene gjør vi ved å skrive =rest(10*8; 29) og =rest(3*22; 29) i et regneark eller mod(10*8, 29) og mod(3*22, 29) i inntastingsfeltet i GeoGebra.
Tilbake til oppgaven
Oppgave 2:
Vi skal først begrunne at krypteringsnøkkelen (9, 79) er gyldig til kryptering ved multiplikasjon, og at den tilhørende dekrypteringsnøkkelen blir (44, 79).
For at nøkkelen skal være gyldig, må vi ha at SFF(9, 79) = 1. Vi ser lett at dette er tilfelle, for den eneste primtallsfaktoren i 9 er 3, som ikke er en faktor i 79 fordi tverrsummen ikke er delelig med 3. Alternativt kan vi sjekke at vi får 1 når vi skriver sfd(9, 79) eller gcd(9, 79) i GeoGebra, eller =SFF(9; 79) i et regneark.
Vi skal videre vise at den tilhørende dekrypteringsnøkkelen blir (44, 79).
Krypterings- og dekrypteringsnøkkel må være multiplikative inverser ved gitt modulus, og vi har
r · r ≡ 44 · 9 ≡ 396 ≡ 1 (mod 79).
At 396 ≡ 1 (mod 79) finner vi ved å skrive =rest(396; 79) i et regneark eller mod(396, 79) i GeoGebra.
Vi skal så bruke disse nøklene til å kryptere og dekryptere bokstaven B.
Bokstaven B kodes med u = 2, ifølge kodetabellen. Krypteringen blir
k ≡ ru ≡ 9 · 2 ≡ 18 (mod 79).
Dekryptering blir
u ≡ r k ≡ 44 · 18 ≡ 792 ≡ 2 (mod 79), altså B, som vi startet med.
At 792 ≡ 2 (mod 79) finner vi ved å skrive =rest(792; 79) i et regneark eller mod(792, 79) i GeoGebra.
Tilbake til oppgaven
Oppgave 3:
Vi skal kode B med u = 2, og bruke eksponentiering til å kryptere med nøkkel (5, 19).
Vi får
k ≡ 25 ≡ 32 ≡ 13 (mod 19). B krypteres som k = 13.
Utregningene gjør vi ved å skrive =rest(2^5; 19) i et regneark eller mod(2^5, 19) i inntastingsfeltet i GeoGebra.
Tilbake til oppgaven
Oppgave 4:
Vi skal bruke eksponentiering til å kryptere G med nøkkel (25, 99).
G kodes med u = 7, så vi må beregne
k ≡ 725 (mod 99).
Å finne resten når 725 divideres med 99 lar seg ikke gjøre i Excel eller GeoGebra fordi 725 er et for høyt tall.
I stedet bruker vi teknikken med toerpotenser.
Vi ser at 25 = 1 + 8 + 16.
Så 725 = 71 + 8 + 16 = 71 · 78 · 716.
Og vi får
7 ≡ 7 (mod 99)
72 ≡ 49 (mod 99)
74 ≡ (72)2 ≡ 492 ≡ 2401 ≡ 25 (mod 99)
78 ≡ (74)2 ≡ 252 ≡ 625 ≡ 31 (mod 99)
716 ≡ (78)2 ≡ 312 ≡ 961 ≡ 70 (mod 99)
Så 725 ≡ 7 · 31 · 70 ≡ 15190 ≡ 43 (mod 99).
G krypteres som k = 43.
Til utregningene underveis kan vi bruke GeoGebra eller et regneark, siden bare tall i en størrelsesorden disse verktøyene håndterer uten problemer er involvert. For eksempel finner vi at 2401 ≡ 25 (mod 99) ved å skrive mod(2401, 99) i GeoGebra eller =rest(2401; 99) i et regneark.
I appen for å beregne rest setter vi «a» = 7, «b» = 25, «n» = 99, og klikker på «Finn rest». Appen beregner at 725 ≡ 43 (mod 99). Huker vi av for «Vis utregning», vises samme utregning som vi gjorde for hånd.
Tilbake til oppgaven
Oppgave 5:
Vi skal bruke dekrypteringsnøkkelen (11, 19) til å dekryptere k = 13.
Vi beregner da
u ≡ 1311 ≡ 1792160394037 ≡ 2 (mod 19).
Vi kan bruke funksjonen mod i GeoGebra eller funksjonen rest i et regneark til utregningene.
Det var oppgitt at den ukrypterte verdien var u = 2, så svaret stemmer.
Tilbake til oppgaven
Oppgave 6:
Det er oppgitt at når en krypteringsnøkkel er (13, 77), er en dekrypteringsnøkkel (37, 77), og vi skal bruke dette til å kryptere og dekryptere bokstaven B, kodet med u = 2.
For å kryptere må vi beregne k ≡ ur (mod n):
k ≡ 213 ≡ 8192 ≡ 30 (mod 77).
B krypteres altså med k = 30.
Tallene i denne utregningen er så små at vi kan gjøre beregningene ved hjelp av funksjonen mod i GeoGebra eller funksjonen rest i et regneark.
For å dekryptere med nøkkel (37, 77) må vi beregne u ≡ ks (mod n):
u ≡ 3037 (mod 77).
Her er tallene så store at beregningene ikke kan gjøres i GeoGebra eller regneark, så vi bruker metoden med toerpotenser:
Vi ser at 37 = 1 + 4 + 32.
Så 3037 = 301 + 4 + 32 = 301 · 304 · 3032.
Og vi får
30 ≡ 30 (mod 77)
302 ≡ 900 ≡ 53 (mod 77)
304 ≡ (302)2 ≡ 532 ≡ 2809 ≡ 37 (mod 77)
308 ≡ (304)2 ≡ 372 ≡ 1369 ≡ 60 (mod 77)
3016 ≡ (308)2 ≡ 602 ≡ 3600 ≡ 58 (mod 77)
3032 ≡ (3016)2 ≡ 582 ≡ 3364 ≡ 53 (mod 77)
Så 3037 ≡ 30 · 37 · 53 ≡ 58830 ≡ 2 (mod 77).
Vi er tilbake til u = 2, som representerer B, som vi startet med.
Tilbake til oppgaven
RSA-systemet
Oppgave 1:
Der er oppgitt at n = 1591 er et produkt av primtallene 37 og 43, og vi skal beregne φ(n).
Vi får φ(n) = (37 − 1)(43 − 1) = 36 · 42 = 1512.
Tilbake til oppgaven
Oppgave 2:
Vi skal modifisere dette regnearket til å gjøre utregningene i totient-teoremet for n = 2 · 7 = 14 i stedet for n = 3 · 5.
Når n = 2 · 7 har vi φ(n) = (2 − 1)(7 − 1) = 1 · 6 = 6.
Vi åpner regnearket og sletter siste rad, som gjelder a = 14, og ikke skal være med. Så går vi inn i celle B2, erstatter =REST(A2^8;15) med =REST(A2^6;14), og drar formelen nedover til og med B14. Tilsvarende går vi inn i celle D2 og erstatter =REST(C2;15) med =REST(C2;14), og drar formelen nedover til og med D14. Så bytter vi ut 8 med 6 og 15 med 14 i overskriftene, og endrer gulmarkering. Resultatet blir som vist under.
Åpne et regneark med tabellen vist over.
Tilbake til oppgaven
Oppgave 3:
Vi skal kryptere og dekryptere bokstaven Y med nøklene (13, 77) og (37, 77).
Y kodes med 25 ifølge kodetabellen.
Vi krypterer ved å beregne 2513 ≡ 60 (mod 77).
Beregningen gjorde vi med appen finne_rest, med «a» = 25, «b» = 13 og «n» = 77.
Så Y blir kryptert til 60.
Vi dekrypterer ved å beregne 6037 ≡ 25 (mod 77).
Vi ender opp med 25, som tilsvarer Y, som vi startet med.
Beregningen gjorde vi med appen finne_rest, med «a» = 60, «b» = 37 og «n» = 77.
Tilbake til oppgaven
Oppgave 4:
Vi skal ta utgangspunkt i primtallene 13 og 19 og begrunne at r = 27 ikke vil være gyldig som del av en krypteringsnøkkel i RSA-systemet basert på disse primtallene, men at 25 vil være det.
Når n = 13 · 19 har vi φ(n) = (13 − 1)(19 − 1) = 12 · 18 = 216.
Vi har SFF(27, 216) = 27. Siden SFF(r, φ(n)) > 1, er ikke r = 27 gyldig.
Men vi har SFF(25, 216) = 1. r = 25 er derfor gyldig.
Vi skal så bruke r = 25 til å angi en krypteringsnøkkel, og beregne den tilhørende dekrypteringsnøkkelen.
Vi har n = 13 · 19 = 247.
Så krypteringsnøkkelen blir (25, 247).
For å finne dekrypteringsnøkkelen må vi beregne s slik at sr ≡ 1 (mod φ(n)). Altså
r · 25 ≡ 1 (mod 216).
Beregningen gjør vi i appen finne_invers, med «a» = 25, «n» = 216. Og vi får s = 121.
Så dekrypteringsnøkkelen blir (121, 247).
Så skal vi bruke krypterings- og dekrypteringsnøkkelen vi har funnet til å kryptere og dekryptere bokstaven Y.
Y kodes med 25 ifølge kodetabellen.
Vi krypterer ved å beregne 2525 ≡ 142 (mod 247).
Beregningen gjorde vi med appen finne_rest, med «a» = 25, «b» = 25 og «n» = 247.
Så Y blir kryptert til 142.
Vi dekrypterer ved å beregne 142121 ≡ 25 (mod 247).
Vi ender opp med 25, som tilsvarer Y, som vi startet med.
Beregningen gjorde vi med appen finne_rest, med «a» = 142, «b» = 121 og «n» = 247.
Tilbake til oppgaven