0Pricing
Cryptology Academy · Lekcja

Koncepcje kryptografii klucza publicznego

Poznaj pary kluczy, publiczne udostępnianie i tajność klucza prywatnego.

Koncepcje kryptografii klucza publicznego to bezpłatna lekcja Cryptology Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cryptology Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cryptology Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Kryptografia klucza publicznego rozwiązała odwieczny problem dystrybucji kluczy. W tej lekcji poznamy pary kluczy, różnice między kluczem publicznym a prywatnym oraz model zaufania.

Problem dystrybucji kluczy

Przed 1976 rokiem dwie strony musiały wymienić tajny klucz przed rozpoczęciem bezpiecznej komunikacji. Wymagało to bezpiecznego kanału — ale jeśli mieli Państwo bezpieczny kanał, to po co w ogóle szyfrować?

Koncepcja pary kluczy

Kryptografia asymetryczna korzysta z matematycznie powiązanej pary kluczy: klucza publicznego (którym można dzielić się ze wszystkimi) i klucza prywatnego (którego nigdy nie należy udostępniać). Są one operacjami odwrotnymi: Enc(pub, M) → C; Dec(priv, C) → M.

Jednokierunkowa funkcja z zapadką

Kryptografia klucza publicznego opiera się na jednokierunkowych funkcjach z zapadką: łatwo obliczyć ich wynik w przód (pomnożyć duże liczby pierwsze), ale niezwykle trudno odwrócić ten proces (rozłożyć iloczyn na czynniki) bez zapadki (czynników pierwszych).

Poufność z użyciem kluczy publicznych

Alicja chce wysłać Bobowi tajną wiadomość: szyfruje ją kluczem publicznym Boba. Tylko prywatny klucz Boba pozwala ją odszyfrować. Ewa może zobaczyć klucz publiczny Boba, ale nie może odszyfrować wiadomości.

Uwierzytelnianie za pomocą kluczy prywatnych

Bob potwierdza swoją tożsamość: podpisuje wiadomość swoim kluczem prywatnym. Każdy, kto ma klucz publiczny Boba, może zweryfikować podpis. Sfałszowanie podpisu wymaga klucza prywatnego — jest niewykonalne, jeśli klucz jest bezpieczny.

Szybkość szyfrowania asymetrycznego i symetrycznego

Szyfrowanie RSA-2048 jest około 100 000 razy wolniejsze niż AES-128. Dlatego kryptografii asymetrycznej używa się wyłącznie do zaszyfrowania krótkiego klucza symetrycznego, a następnie AES obsługuje duże ilości danych. To właśnie szyfrowanie hybrydowe.

Przegląd generowania pary kluczy

RSA: wybiera się dwie duże liczby pierwsze p, q. ECC: wybiera się losowy skalar k na krzywej eliptycznej. W obu przypadkach powstaje para kluczy. Klucz prywatny jest losową tajemnicą, a klucz publiczny jest z niego wyprowadzany.

Zaufanie i dystrybucja kluczy publicznych

Skąd wiadomo, że klucz publiczny rzeczywiście należy do Alicji? Potrzebna jest zaufana strona trzecia: urząd certyfikacji (CA) podpisuje klucz publiczny Alicji, tworząc certyfikat. To właśnie PKI.

Sieć zaufania

PGP korzysta ze zdecentralizowanej sieci zaufania: znajomi podpisują nawzajem swoje klucze. Jeśli ufają Państwo Karoliny, a ona podpisała klucz Boba, można ufać kluczowi Boba — bez potrzeby korzystania z centralnego CA.

Przegląd infrastruktury klucza publicznego (PKI)

PKI to infrastruktura służąca do wydawania, dystrybucji, unieważniania i weryfikowania certyfikatów kluczy publicznych. TLS opiera się na PKI. Magazyny zaufania przeglądarek zawierają około 150 głównych certyfikatów CA.

Szybkie sprawdzenie

Aby wysłać zaszyfrowaną wiadomość, którą może odczytać tylko Bob, którego klucza należy użyć do szyfrowania?

Podsumowanie

Koncepcje związane z kluczem publicznym są już jasne! Następnie krok po kroku wygenerujemy klucze RSA i prześledzimy operacje matematyczne.

Często zadawane pytania

Czy lekcja „Koncepcje kryptografii klucza publicznego” jest bezpłatna?

Tak — pełny tekst „Koncepcje kryptografii klucza publicznego” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cryptology Academy, przejdź na CoddyKit PRO. Kurs Cryptology Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Koncepcje kryptografii klucza publicznego”?

Poznaj pary kluczy, publiczne udostępnianie i tajność klucza prywatnego. Ćwiczysz Cryptology Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cryptology Academy?

Nie wymagamy żadnego doświadczenia. Cryptology Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Koncepcje kryptografii klucza publicznego”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cryptology Academy?

Tak. Każda lekcja Cryptology Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Koncepcje kryptografii klucza publicznego
  2. Generowanie kluczy RSA krok po kroku
  3. Matematyka szyfrowania i deszyfrowania RSA
  4. Zastosowania RSA w praktyce i rozmiary kluczy
← Powrót do Cryptology Academy