Demonstrator RSA
Edukacyjne generowanie kluczy RSA, szyfrowanie i deszyfrowanie
O tym kalkulatorze
Demonstrator RSA to narzędzie edukacyjne, które krok po kroku przeprowadza przez cały kryptosystem z kluczem publicznym RSA. Wybierz dwie liczby pierwsze p i q; narzędzie wyznaczy moduł n = p·q, funkcję Eulera φ(n) = (p−1)(q−1), wykładnik publiczny e względnie pierwszy z φ(n) oraz odpowiadający mu wykładnik prywatny d = e⁻¹ mod φ(n). Następnie szyfruje wiadomość jako c = mᵉ mod n i odszyfrowuje ją z powrotem jako cᵈ mod n, pokazując pełną parę kluczy i kontrolę w obie strony. Cała arytmetyka jest dokładna. Pomaga zrozumieć, jak współgrają szyfrowanie z kluczem publicznym, potęgowanie modularne i elementy odwrotne modulo.
Demonstrator RSA: instrukcja obsługi
- Wpisz lub wklej dane wejściowe w pole.
- Odczytaj wynik — aktualizuje się natychmiast podczas wpisywania.
- W razie potrzeby dostosuj opcje do swojego zastosowania.
- Skopiuj adres URL strony, aby udostępnić dokładnie ten wynik.
Typowe przykłady
- p=61, q=53, e=17 → n=3233, φ=3120, d=2753; szyfrowanie 65 → 2790, deszyfrowanie 2790 → 65
- p=11, q=13, e=7 → n=143, φ=120, d=103; szyfrowanie 9 → 48, deszyfrowanie 48 → 9
- p=17, q=23, e=3 → n=391, φ=352, d=235; szyfrowanie 100 → 213, deszyfrowanie 213 → 100
- p=61, q=53, e=15 → e ma wspólne dzielniki 3 i 5 z φ=3120, więc klucz prywatny nie istnieje
- p=4 nie jest liczbą pierwszą, więc RSA nie może wystartować — moduł nie byłby iloczynem dwóch liczb pierwszych
Najczęściej zadawane pytania
Demonstrator RSA: jak to działa?
Wpisz lub wklej dane wejściowe, a narzędzie przetworzy je bezpośrednio w przeglądarce i od razu pokaże wynik. Nic, co wpisujesz, nie jest wysyłane na serwer — całe obliczenie odbywa się na Twoim urządzeniu.
Demonstrator RSA: kiedy się przydaje?
Przydaje się w programowaniu, debugowaniu, projektowaniu i administracji — zawsze, gdy trzeba szybko wykonać taką konwersję lub sprawdzenie bez instalowania czegokolwiek i bez powierzania swoich danych zewnętrznej usłudze.
Jak wiarygodne są wyniki?
Narzędzie bezpośrednio implementuje odpowiedni standard lub specyfikację, więc jego wynik jest zgodny z tym, co generuje zgodne z nimi oprogramowanie. Przypadki brzegowe, takie jak puste lub błędne dane wejściowe, są wyraźnie zgłaszane, zamiast kończyć się cichym błędem.
Czy mogę udostępnić komuś konkretny wynik?
Tak. Dane wejściowe aktualizują adres URL, więc wystarczy skopiować adres z paska przeglądarki i wysłać link — każdy, kto go otworzy, zobaczy narzędzie w tym samym stanie.