Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [kryptografia] RSA w php, generowanie kluczy...
limak
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 13.03.2004
Skąd: Siemianowice Śl.

Ostrzeżenie: (0%)
-----


Witam,
mam problem z implementacją RSA w php.... dokładnie to próbowałem użyć PEAR_crypt_rsa ( http://pear.php.net/package/Crypt_RSA ) jednak, odpalając przykład załączony z archiwum crypt_rsa ( http://pear.php.net/get/Crypt_RSA-1.1.0b.tgz ) generowanie kluczy trwa w baaardzo dlugo, ze mi przywiesza server, a strona sie nie ładuje.... Dlaczego tak jest? przeciez generowanie klucza 512bitowego nie trwa az tak dlugo!

z góry dziękuję za odpowiedź (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

p.s.: sprawdzałem na php5 (a wersja crypt_rsa to 1.1.0b)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


To sa po prostu skomplikowane obliczenia:

"For example generating a 1024 bit RSA key on a Palm Pilot can take upto 20 minutes, while it takes under half a minute on most modern Pentium class desktops." http://crypto.stanford.edu/~nagendra/projects/Palm_RSA/

+ http://en.wikipedia.org/wiki/RSA#Key_generation
Go to the top of the page
+Quote Post
limak
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 13.03.2004
Skąd: Siemianowice Śl.

Ostrzeżenie: (0%)
-----


no ok, wiem że to są skomplikowane obliczenia na ogromnych liczbach pierwszych.... jednak nie ma jakiegos sposobu zeby to szybciej dzialalo? bo jesli nie, to po co komuś pear_crypt_rsa? no bo do generowania kluczy to sie nie nadaje.....

no dobra, powiedzmy ze sie nie da szybciej..... to moge wygenerować perę kluczy tylko raz, a potem cały czas ich używać? będzie to bezpieczne? czy nie powinno się tak robic? bo z tego co wiem, to mając juz klucze, to szyfrowanie/deszyfrowanie trwa juz krócej (maxymalnie pare sekund).

a tak wogóle....
Cytat
under half a minute on most modern Pentium class desktops
ehhh... to umnie to trwa dluzej niz pol minuty.... i to przy klucz 512.... bo 1024 to wole nawet nie probowac (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ... jednym slowem cos jest nie tak..... sprawdzałem nie tylko na localhostcie, ale takze na serverze home.pl (mam tam konto)... no i to samo... strona sie nie ładuje....

Ten post edytował limak 19.03.2006, 00:15:42
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Nie znam sie na tym za bardzo, ale raczej generuje sie je jednokrotnie i pozniej z nich kozysta -- tak sie dzieje przy istalacji linuxa -- jakies klucze sie generuja -- dlugo (ok 1 min).
Go to the top of the page
+Quote Post
Radarek
post
Post #5





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

Ostrzeżenie: (0%)
-----


O kryptografii wiem tak ogolnie (troche wiecej o ssl). Ale zasada jest raczej ta sama: klucz generujesz raz (masz potem 2 publiczny i prywatny). Sek w tym zeby ten prywatny nie dostal sie w niepowolane rece i tyle (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
limak
post
Post #6





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 13.03.2004
Skąd: Siemianowice Śl.

Ostrzeżenie: (0%)
-----


acha, ok, dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) wsumie to w pgp klucze tez sie raz generuje (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) to chyba tak zrobie, raz wygeneruje, a potem bede ich uzywal.

Dzieki ze ktos odpowiedzial (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pozdrawiam,
Limak
Go to the top of the page
+Quote Post
FiDO
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Potwierdzam, ze klucze w RSA generuje sie tylko raz.
Go to the top of the page
+Quote Post
limak
post
Post #8





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 13.03.2004
Skąd: Siemianowice Śl.

Ostrzeżenie: (0%)
-----


nie no.. nie moge.... odpalilem skrypt z wiersza poleceń (windows) nastepującej treści:
  1. <?php
  2. require_once 'Crypt/RSA.php';
  3.  
  4. //funkcja skopiowana z oryginalnego przykladu :)
  5. function check_error(&$obj)
  6. {
  7. if ($obj->isError()) {
  8. $error = $obj->getLastError();
  9. switch ($error->getCode()) {
  10. case CRYPT_RSA_ERROR_WRONG_TAIL :
  11. break;
  12. default:
  13. echo 'error: ', $error->getMessage();
  14. }
  15. }
  16. }
  17.  
  18. $key_pair = new Crypt_RSA_KeyPair(64);
  19. check_error($key_pair);
  20.  
  21. $public_key = $key_pair->getPublicKey();
  22. $private_key = $key_pair->getPrivateKey();
  23. echo("klucz publiczny".$public_key->toString()."<br>");
  24. echo("klucz prywatny".$private_key->toString()."<br>");
  25.  // wiem, wiem - dziwna konstrukcja echo, ale mam taki nawyk ;)
  26. ?>

i ten skrypt nigdy sie nie konczy!! no ja nie wiem co jest grane.... sprawdzcie to.... probowalem dla crypt_rsa 1.0 i dla 1.1.0b).... przeciez to jest nie mozliwe! no ile moge czekac... po 20 minutach wylączyłem... cos jest nie tak i to dalem krotki klucz bo 64. Pomóżcie (byłbym wdzięczny jak ktos sciągnąłby pear-crypt_rsa i odpalil ten przykladowy skrypcik powyżej).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 14:07