![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.04.2017 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam nadzieję, że to dobry dział. Mam problem z RSA w PHP. Napisałem prosty kod testowy szyfrujący i deszyfrujący prostą wiadomość (np. liczbę 16). Szyfrowanie przebiega pomyślnie, deszyfracja też w większości przypadków, jednak owy problem pojawia się czasem. Mianowicie, źle odszyfrowuje. Może dokładniej, dla przykładu: Szyfruje liczbę 6 a następnie szyfrogram odszyfrowuje. I tu pojawia się problem. W większości przypadków wszystko działa jak należy lecz zdarza się dość często że wiadomość odszyfrowana nie zgadza się z wiadomością szyfrowaną. Gdzie może być błąd?
Jak już pisałem kod jest całkowicie testowy. Załączę jeszcze screen. (IMG:http://ardzej16.vot.pl/forum.jpg) Pozdrawiam. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Jest małe przeoczenie w funkcji obliczającej odwrotność modularną odwr_mod(). Wynik dzielenia w wierszach 18 i 29 powinien być częścią całkowitą tego dzielenia, czyli zamiast
Kod $q = $n0 / $a0; daj Kod $q = intval($n0 / $a0); albo Kod $q = (int) ($n0 / $a0); albo Kod $q = floor($n0 / $a0); |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.04.2017 Ostrzeżenie: (0%) ![]() ![]() |
To właśnie był błąd.
Problem rozwiązany. Dziękuje serdecznie i pozdrawiam (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 04:41 |