RSA-kryptering
Hej!
Jag undrar om jag kan bestämma den privata nyckeln d såhär:
Dekrypterat meddelande:
Krypterat meddelande:
Jag vet att e=169, n=100619 (offentliga nycklar).
n = p*q , där p och q är två stora primtal. Det ger p=239 och q=421.
a: (p-1)*(q-1)= 99 960
Sedan bestäms den privata nyckeln d: e × d ≡ 1 (mod a)
Det ger den diofantiska ekvationen:
Om m = 459 är d=271 489.
Detta verkar stämma.
Ex. Om meddelandet i klartext är "72", så ger det det krypterade meddelandet y== 27565.
Det dekrypterade meddelandet blir:
Men kan jag vara säker på att d verkligen är 271 489? Diofantiska ekvationen kan väl ha fler lösningar? Kan det finns fler privata nycklar? Kan d vara negativ?
Mvh KriAno
Enligt länk ska . Därför är större än vad vi söker. Just denna diofantiska ekvation kommer ha oändligt antal lösningar enligt Bézouts identitet och utökade Euklides algoritm. Kan förklara varför om det önskas. Enligt WolframAlpha är den generaliserade lösningen och för alla heltal . För att hitta detta behöver man använda utökningen av Euklides algoritm. Alltså kan vara negativt men det är inte vad vi söker.
Snerf skrev:Enligt länk ska . Därför är större än vad vi söker. Just denna diofantiska ekvation kommer ha oändligt antal lösningar enligt Bézouts identitet och utökade Euklides algoritm. Kan förklara varför om det önskas. Enligt WolframAlpha är den generaliserade lösningen och för alla heltal . För att hitta detta behöver man använda utökningen av Euklides algoritm. Alltså kan vara negativt men det är inte vad vi söker.
Tack för svar!
Skulle vara jättesnällt om du kunde förklara!
Bézouts identitet säger att om där är heltal kan man alltid hitta ett heltalspar som uppfyller . Bevis finns till detta men jag utelämnar det för enkelhetens skull. Vi kan hitta en lösning genom att använda Euklides algortim baklänges. Algoritmen förklaras mycket bra i denna video https://youtu.be/FjliV5u2IVw.
Om är en lösning till så är alla heltalslösningar på formen .
Bevis:
Givet lösningen då är
Eftersom och är relativt prima finns det så att och ,
vi kan lösa för och vilket slutför beviset.
Om du vill kan du nu testa att komma fram till en allmän lösning till din diofantiska ekvation, .
Hur Snerf skrev:Enligt länk ska . Därför är större än vad vi söker. Just denna diofantiska ekvation kommer ha oändligt antal lösningar enligt Bézouts identitet och utökade Euklides algoritm. Kan förklara varför om det önskas. Enligt WolframAlpha är den generaliserade lösningen och för alla heltal . För att hitta detta behöver man använda utökningen av Euklides algoritm. Alltså kan vara negativt men det är inte vad vi söker.
Hur kommer det sig att jag får rätt när d > a? Då d=99960n+71569, betyder det att det finns flera privata nycklar och inte bara 1 som fungerar?