Kryptografia asymetryczna (klucza publicznego) to metoda szyfrowania, w której używa się pary powiązanych kluczy. Klucz publiczny można udostępniać każdemu, a klucz prywatny zna tylko właściciel.
Jak działa para kluczy?
To, co zaszyfrowano kluczem publicznym, odszyfruje tylko klucz prywatny. W drugą stronę klucz prywatny służy do podpisu cyfrowego, który każdy może sprawdzić kluczem publicznym.
Gdzie jest używana?
W certyfikatach SSL/TLS, podpisach cyfrowych, kluczach SSH i przy wymianie kluczy sesji w HTTPS. Znane algorytmy to RSA oraz krzywe eliptyczne (ECC).
Dlaczego nie szyfruje się nią wszystkiego?
Jest znacznie wolniejsza od szyfrowania symetrycznego. Dlatego służy zwykle do bezpiecznej wymiany klucza, a dane przesyła się już szybszym szyfrem symetrycznym.
Klucz publiczny można udostępniać każdemu, a prywatny zna tylko właściciel. Rozwiązanie leży u podstaw certyfikatów TLS i podpisów cyfrowych. Do szyfrowania dużych danych stosuje się metody symetryczne, a asymetryczne służą do uzgodnienia klucza. Przykładowe algorytmy to RSA oraz krzywe eliptyczne, które przy krótszych kluczach zapewniają porównywalne bezpieczeństwo.
Para kluczy służy też do podpisów cyfrowych: podpis tworzy się kluczem prywatnym, a każdy może go sprawdzić kluczem publicznym.