Thread View: alt.pl.matematyka
2 messages
2 total messages
Started by ppp
Mon, 14 Dec 2009 23:17
rsa, rozszerzony algorytm euklidesa
Author: ppp
Date: Mon, 14 Dec 2009 23:17
Date: Mon, 14 Dec 2009 23:17
60 lines
2122 bytes
2122 bytes
Witam,
mam nastepujacy problem: jak przy pomocy rozszerzonego algorytmu euklidesa
obliczyc wspolczynnik d w szyfrowaniu rsa. D jest czescia klucza
prywatnego (n,d).
Chodzi mi bardziej o strone programowania a, nie teorie bo wiem, ze d =
e-1 mod phi.
Tu jest kod funkcji w c++:
__int64* extEuclid(__int64 a, __int64 b) {
__int64 *result = new __int64[3];
if (b == 0) {
result[0] = 1;
result[1] = 0;
result[2] = a;
return result;
}
__int64 u = a;
__int64 v = b;
__int64 x1, x2, x3, y1, y2, y3;
if (u < v) {
x1 = 0; x2 = 1; x3 = v;
y1 = 1; y2 = 0; y3 = u;
} else {
x1 = 1; x2 = 0; x3 = u;
y1 = 0; y2 = 1; y3 = v;
}
while (y3 > 1) {
__int64 q = (int) (x3/y3);
__int64 t1 = x1 - q*y1;
__int64 t2 = x2 - q*y2;
__int64 t3 = x3 - q*y3;
x1 = y1; x2 = y2; x3 = y3;
y1 = t1; y2 = t2; y3 = t3;
}
if (y3 == 0) {
result[0] = x1;
result[1] = x2;
result[3] = x3;
return result;
} else {
result[0] = y1;
result[1] = y2;
result[3] = y3;
return result;
}
}
Jakie wartosci zwraca ta funkcja?
Pozdrawiam
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Re: rsa, rozszerzony algorytm euklidesa
Author: Wlodzimierz Holsztynski
Date: Tue, 15 Dec 2009 18:57
Date: Tue, 15 Dec 2009 18:57
28 lines
2106 bytes
2106 bytes
On Dec 14, 3:17 pm, ppp <kl...@op.pl> wrote:
>
> Pozdrawiam
>
> -- ???
W czasie wywiadu, kiedyś w 1999 roku, mój przyszły
boss dał mi niewielki program w C, i zapytał
dlaczego ten program jest taki wspaniały. Byłem
zardzewiały z C (niestety łatwo rdzewieję), ale
co robić? Zdjąłem okulary, nos wetknąłem w kod,
i go studiuję. I sapię, i dycham, żar z rozgrzanego
mi łba by=ucha... Wreszcie nabrałem oddech i
powiedziałem mu, że ten program nie ma sensu, że
nie ma outputu (inoputu też chyba nie miał, już
nie pamiętam, bo to mało ważne - istnieją sensowne
programy, które nie mają żadnego inputy z zewnątrz).
A Ty ppp, jak dostaniesz pracę? Po znajomości?
A jak się w pracy utrzymasz? Kosztem innych
pracowników? Lepiej zmień kierunek studiów.
Może naucz się psy wyprowadzać na spacer. Zawsze
bierz ze sobą plastykowe woreczki.
Powodzenia,
Włodek
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads