Studieretningsprojekt/-opgave (SRP/SRO)

Side 2 - RSA kryptologi opgave...

Brugbart svar (0)

Svar #21
16. december 2009 af warda (Slettet)

#17 du kan faktisk også bruge matematik programmet Derive for at beregne det.. Jeg tror det går lidt hurtigere med Derive


Brugbart svar (0)

Svar #22
16. december 2009 af Bombastico (Slettet)

 #20,21

Jeg sidder også med den bog, men har dog ikke brugt den. Mine fag er Mat A og informationsteknologi B, så det handler meget om de centrale dele af matematikken bag RSA-krypteringen, og i IT delen skriver jeg om RSA's anvendelse bl.a. omkring Digital signatur og (kryptering med hemmelig nøgle af hashværdi) og sådan.


Brugbart svar (0)

Svar #23
16. december 2009 af Bombastico (Slettet)

ps. jeg bruger mathcad til udregningerne, jeg tror ikke den kan give et svar som hvad m modulo n er, men jeg bruger bare kvadreringsmetoden :) Det smider jeg nok alligevel med som et bilag 


Brugbart svar (0)

Svar #24
16. december 2009 af warda (Slettet)

Nårh okay, på den måde.. På s. 377 i kodebogen er der fortalt kort om matematikken bag RSA, men ellers er der mere historie i den bog. Jeg skriver min SRP i fagene His A og Mat A, så du har helt klart meget mere matematik end jeg.. Jeg skal 'bare' perspektivere til RSA, så går ikke helt i dybden med det..

Anyway, held og lykke med din opgave :)


Brugbart svar (0)

Svar #25
16. december 2009 af Bombastico (Slettet)

 Ja så kan jeg godt se hvordan den bog er god på dine vegne, 

men tak og ilm!


Brugbart svar (0)

Svar #26
16. december 2009 af warda (Slettet)

Ja hehe, tak skal du have.


Svar #27
16. december 2009 af LCS26 (Slettet)

Hej Bombastico (og jer andre)

hmm måske du kan hjælpe mig lidt?

Hvad det vil sige at to tal er indbyrdes primiske.
 


Brugbart svar (0)

Svar #28
16. december 2009 af Bombastico (Slettet)

 Det vil sige at største fælles divisor for begge tal er 1,

a og n er indbyrdes primiske, hvis de ikke deler anden heltalsdivisor end 1


Brugbart svar (0)

Svar #29
17. december 2009 af warda (Slettet)

Hej igen #28

Jeg ville bare spørge dig om du ved, hvordan kodebogen kommer frem til det her (s.378):

7d=1(mod 160)

d=23

Jeg kan ikke se, hvordan de præcis finder frem til at d er 23??


Brugbart svar (0)

Svar #30
17. december 2009 af peter lind

Jeg ved ikke hvad kodebogen rent faktisk har gjort. Med så små tal kan du prøve dig frem med forskellige tal til du finder det rette. Dette kan nemt gøres i et regneark. Der findes en algoritme - Euclids udvidet algoritme- der kan finde d selv for meget store tal


Brugbart svar (0)

Svar #31
17. december 2009 af warda (Slettet)

Det er Euklids algoritme de bruger her, k=7, p=17 og q=11:

k • d = 1 (mod (p-1) • (q-1))

7 • d = 1 (mod 16 • 10)

7 • d = 1 (mod 160)

og så får de d=23. Har prøvet at beregne det på mange måder men jeg kan ikke få d til at være præcis 23!


Brugbart svar (1)

Svar #32
18. december 2009 af Bombastico (Slettet)

Hej Warda (edit: det skal lige siges, hvor du bruger k = 7 skriver jeg e = 7)

Der er metoden som LC skrev tidligere, det er nemlig her d er det inverse element til 7! (som jeg gætter på er den offentlige nøgle)

kig på #17

Hvis du har φ1 = (p-1) • (q-1)

Så faktoriserer φ1 og får nogle primtal. Dernæst regner du φ2

φ2 = φ1*(1-1/p1)*(1-1/p2)*(1-1/p3)...       hvor p1, p2.. pn er de forskellige faktorer i primfaktoriseringen

fx har 160 faktorerne 25 * 5 så er φ2(160) = 160*(1-1/2)*(1-1/5) = 64

Så får du den modulært inverse ved at bruge 

d = eφ2-1 (mod φ1) = 23

d =  764-1(mod 160) = 23

Nu har jeg ikke lige tjekket, men du kan prøve efter med gentagen kvadrering :)


Brugbart svar (0)

Svar #33
18. december 2009 af Bombastico (Slettet)

 Jeg har også lige brugt mathcad til det på min egne smarte måde :P Du vil have resten 1

Hvis du har m(mod k)=r <=> m = q*k + r                q = kvotient og r = rest

for ethvert heltal tal. Når du får det i kommatal så finder du resten ved at tage kommatallet og gange med divisoren.

Du vil have kommatallet 0,00625 fordi 1 = 0,00625 * 160

Derfor;

7*d / 160 = 1,00625

d = (1,00625 * 160) / 7

og voila! d beregnes til d = 23


Brugbart svar (0)

Svar #34
18. december 2009 af warda (Slettet)

Ej, hvor du bare sej Bombastico.. Tusind tak for din besvarelse ;)


Brugbart svar (0)

Svar #35
18. december 2009 af warda (Slettet)

Det lyder som om du ved en del, så jeg ville bare spørge dig om, hvordan du har skrevet din indledning? Jeg har fået at vide at man skal skrive sine metoder, men forstår ikke hvad de mener.. Kunne du tænke dig at læse min indledning og komme med lidt feedback?


Forrige 1 2 Næste

Skriv et svar til: RSA kryptologi opgave...

Du skal være logget ind, for at skrive et svar til dette spørgsmål. Klik her for at logge ind.
Har du ikke en bruger på Studieportalen.dk? Klik her for at oprette en bruger.