Ĺadny brzuch
Czy ktos z Was widzial gdzies implementacje RSA w delphi, albo jakas biblioteke dll? Znalazlem tylko cos na C, ale wymagalo to pewnego 'pakietu' (nie pamietam jakiego) i nie bylem w stanie tego przekompilowac :( Moze ktos z Was ma gdzies na HDD jakies kody zrodlowe/dll-a albo jakies linki (nie moge dogadac sie z moim gogle)?
Z gotowym przykladem nigdy się nie spotkałem. Jednak na forum pisałem już o tym algoytmie: http://forum.ks-eksp...topic=46035&hl= . Myśle, że powinno Cię naprowadzić na samodzielną implementację, gdyż nie jest to aż tak bardzo skompilowane (aczkolwiek mogę się mylić, gdyż sam jeszcze nie probowałem go implementować).
Jeśli podany wyżej link nie wsytarczy, tu masz napisane wszystko bardzo szczegółowo, niestety ciężko się czyta. link
Użytkownik programista1101 edytował ten post 04 lipiec 2005, 11:51
tia. wszystko by bylo ok, gdyby nie to na czym sie zatrzymalem: jak wyliczyć D z tego: (e*d) mod (p-1)*(q-1)=1 ?
// EDIT: reszte (chyba) juz mam. Jezelie uda mi sie to rozgrysc to zrobie DLL-a :)
Użytkownik Ali240 edytował ten post 04 lipiec 2005, 11:54
tia. wszystko by bylo ok, gdyby nie to na czym sie zatrzymalem: jak wyliczyć D z tego: (e*d) mod (p-1)*(q-1)=1 ?
Tia tylko co to jest INV?! (pisze w delphi i uzywam unitu FGIntRSA) W helpie do delphi znalazlem function Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer; Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer): HResult; stdcall;ale to chyba nie to :(
Użytkownik Ali240 edytował ten post 04 lipiec 2005, 12:07
http://binboy.sphere...dex.php?show=67
klucz prywatny d obliczamy z równania d=inv(e,f(n)), czyli jako odwrotność e modulo f(n), tj. (e*d) mod (p-1)*(q-1)=1 ?
ech. tylko caly czas nie wiem jak wyliczyc ta otwrotnosc modulo :(
d=inv(97,160)=33 a czemu wlasnie tyle?
a czemu wlasnie tyle?
Qrcze. A moze to nie to modulo? jush sam nie wiem. Szkoda ze wakacje, bo bym przycisnol profesor od majzy :)
// EDIT: d jush wygenerowalem - trzeba bylo rozszerzonego euklidesa zaimplementowac i ladnie wychodzi :) Jak niedlugo skoncze to dam linka do dll-a :)
Użytkownik Ali240 edytował ten post 06 lipiec 2005, 16:16
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Z gotowym przykladem nigdy się nie spotkałem. Jednak na forum pisałem już o tym algoytmie: http://forum.ks-eksp...topic=46035&hl= . Myśle, że powinno Cię naprowadzić na samodzielną implementację, gdyż nie jest to aż tak bardzo skompilowane (aczkolwiek mogę się mylić, gdyż sam jeszcze nie probowałem go implementować).
Jeśli podany wyżej link nie wsytarczy, tu masz napisane wszystko bardzo szczegółowo, niestety ciężko się czyta. link
Użytkownik programista1101 edytował ten post 04 lipiec 2005, 11:51
tia. wszystko by bylo ok, gdyby nie to na czym sie zatrzymalem: jak wyliczyć D z tego: (e*d) mod (p-1)*(q-1)=1 ?
// EDIT: reszte (chyba) juz mam. Jezelie uda mi sie to rozgrysc to zrobie DLL-a :)
Użytkownik Ali240 edytował ten post 04 lipiec 2005, 11:54
tia. wszystko by bylo ok, gdyby nie to na czym sie zatrzymalem: jak wyliczyć D z tego: (e*d) mod (p-1)*(q-1)=1 ?

Tia tylko co to jest INV?! (pisze w delphi i uzywam unitu FGIntRSA) W helpie do delphi znalazlem function Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer; Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer): HResult; stdcall;ale to chyba nie to :(
Użytkownik Ali240 edytował ten post 04 lipiec 2005, 12:07
http://binboy.sphere...dex.php?show=67
klucz prywatny d obliczamy z równania d=inv(e,f(n)), czyli jako odwrotność e modulo f(n), tj. (e*d) mod (p-1)*(q-1)=1 ?
ech. tylko caly czas nie wiem jak wyliczyc ta otwrotnosc modulo :(
d=inv(97,160)=33 a czemu wlasnie tyle?
a czemu wlasnie tyle?

Qrcze. A moze to nie to modulo? jush sam nie wiem. Szkoda ze wakacje, bo bym przycisnol profesor od majzy :)
// EDIT: d jush wygenerowalem - trzeba bylo rozszerzonego euklidesa zaimplementowac i ladnie wychodzi :) Jak niedlugo skoncze to dam linka do dll-a :)
Użytkownik Ali240 edytował ten post 06 lipiec 2005, 16:16