Cryptology Academy · Lekcja

Przegląd szyfrowania symetrycznego i asymetrycznego

Poznaj dwie główne rodziny współczesnych systemów kryptograficznych.

Lekcja 3 z 413 kroki

Przegląd szyfrowania symetrycznego i asymetrycznego to bezpłatna lekcja Cryptology Academy na CoddyKit. To lekcja 3 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

W tej lekcji porównamy dwie główne rodziny współczesnej kryptografii: szyfrowanie symetryczne (ze współdzielonym kluczem) i asymetryczne (z kluczem publicznym).

Szyfrowanie symetryczne

W szyfrowaniu symetrycznym ten sam klucz służy zarówno do szyfrowania, jak i odszyfrowywania. Przykłady: AES, ChaCha20. Jest ono szybkie, ale wymaga bezpiecznej wymiany klucza.

Problem dystrybucji klucza

Jeśli Alicja i Bob potrzebują tego samego klucza, jak mogą bezpiecznie go sobie przekazać? Problem ten pozostawał nierozwiązany przez stulecia, aż do opracowania Diffie-Hellmana w 1976 roku.

Szyfrowanie asymetryczne

Szyfrowanie asymetryczne wykorzystuje parę kluczy: klucz publiczny, który można udostępniać, oraz klucz prywatny, który pozostaje tajny. Każdy może szyfrować za pomocą klucza publicznego, ale odszyfrować dane może tylko klucz prywatny.

RSA i ECC

RSA opiera się na trudności rozkładu liczby całkowitej na czynniki. Kryptografia krzywych eliptycznych (ECC) wykorzystuje problem logarytmu dyskretnego na krzywych, zapewniając mniejsze klucze przy takim samym poziomie bezpieczeństwa.

Szyfrowanie hybrydowe

W praktyce łączymy oba podejścia: kryptografii asymetrycznej używamy do wymiany klucza symetrycznego, a następnie tego klucza do szyfrowania dużych ilości danych. TLS działa dokładnie w ten sposób.

Porównanie szybkości

Operacje symetryczne (AES) są około 1000× szybsze od operacji asymetrycznych (RSA). Kryptografii asymetrycznej używa się wyłącznie do wymiany kluczy i podpisów, a nie do szyfrowania dużych ilości danych.

Rozmiary kluczy i poziomy bezpieczeństwa

128-bitowy AES ≈ RSA-3072 ≈ ECC-256 pod względem poziomu bezpieczeństwa. Większe klucze zapewniają lepszą ochronę przed atakami brute-force, ale wydłużają czas obliczeń.

Funkcje skrótu: trzecia rodzina

Funkcje skrótu są funkcjami jednokierunkowymi, które generują skrót o stałej długości. Nie używają klucza, z wyjątkiem postaci HMAC, w której klucz występuje. Służą do zapewniania integralności, a nie do szyfrowania.

Kiedy czego używać

Szyfrowania symetrycznego należy używać do dużych ilości danych, asymetrycznego do wymiany kluczy i podpisów, a funkcji skrótu do sprawdzania integralności i przechowywania haseł.

Przykład z praktyki: protokół Signal

Signal używa ECDH do wymiany kluczy, AES-256-GCM do szyfrowania wiadomości i HMAC-SHA256 do uwierzytelniania — wszystkie trzy rodziny współpracują ze sobą.

Szybkie sprawdzenie

Jaka jest główna przewaga szyfrowania asymetrycznego nad symetrycznym?

Podsumowanie

Dobra robota! Rozumieją już Państwo dwie główne rodziny kryptografii i wiedzą, kiedy je łączyć. Następnie zobaczą Państwo, jak kryptografia chroni rzeczywiste aplikacje.
Bezpłatny start

Ucz się Cryptology Academy dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
67
Lekcje
261

Często zadawane pytania

Czy lekcja „Przegląd szyfrowania symetrycznego i asymetrycznego” jest bezpłatna?

Tak — pełny tekst „Przegląd szyfrowania symetrycznego i asymetrycznego” 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 „Przegląd szyfrowania symetrycznego i asymetrycznego”?

Poznaj dwie główne rodziny współczesnych systemów kryptograficznych. Ć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 3 z 4.

Ile czasu zajmuje lekcja „Przegląd szyfrowania symetrycznego i asymetrycznego”?

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. Starożytne szyfry i początki historii kryptografii
  2. Podstawowe słownictwo kryptograficzne
  3. Przegląd szyfrowania symetrycznego i asymetrycznego
  4. Kryptografia w codziennym życiu
← Powrót do Cryptology Academy