INF.04Inżynieria Oprogramowania, Bezpieczeństwo i BHP
Kryptografia asymetryczna RSA
Powszechny algorytm kryptografii z kluczem publicznym (asymetryczny), oparty na matematycznej trudności faktoryzacji iloczynu dwóch dużych liczb pierwszych.
Zasada działania algorytmu RSA
Algorytm RSA (nazwany od nazwisk twórców: Rivest, Shamir, Adleman) to pierwszy i najpopularniejszy algorytm kryptografii asymetrycznej.
Para kluczy:
W RSA każdy użytkownik generuje parę powiązanych matematycznie kluczy:
- Klucz publiczny (Public Key): Jawny, dostępny dla każdego. Służy do szyfrowania wiadomości lub weryfikacji podpisu cyfrowego.
- Klucz prywatny (Private Key): Ściśle tajny, znany tylko właścicielowi. Służy do odszyfrowywania wiadomości lub składania podpisu cyfrowego.
Matematyczne podstawy RSA:
- Wybór dwóch bardzo dużych liczb pierwszych p oraz q.
- Obliczenie modułu n = p · q oraz wartości funkcji Eulera φ(n) = (p-1)(q-1).
- Dobór wykładnika publicznego e względnie pierwszego z φ(n).
- Obliczenie wykładnika prywatnego d jako odwrotności modularnej d ≡ e⁻¹ mod φ(n).
- Bezpieczeństwo RSA opiera się na trudności faktoryzacji liczby n (znalezienia p i q), gdy n ma 2048 lub 4096 bitów.
Zastosowania RSA:
- Wymiana kluczy sesyjnych w protokole HTTPS / TLS (hybrydowe szyfrowanie: asymetryczne RSA wymienia klucz symetryczny AES).
- Podpisy cyfrowe certyfikatów X.509.
- Bezpieczne logowanie SSH bez hasła za pomocą kluczy
id_rsa.pubiid_rsa.
Pułapki na egzaminie INF.04:
- Jeśli wiadomość została zaszyfrowana kluczem publicznym Jana, odszyfrować ją może wyłącznie Jan swoim kluczem prywatnym.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Kryptografia asymetryczna RSA lub rozpocznij trening.