Cryptology Academy · Lekcja

Koncepcje szyfrowania symetrycznego

Poznaj szyfrowanie ze wspólnym kluczem, rozmiary kluczy oraz szyfry blokowe i strumieniowe.

Lekcja 1 z 413 kroki

Koncepcje szyfrowania symetrycznego 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

Szyfrowanie symetryczne wykorzystuje jeden klucz zarówno do szyfrowania, jak i deszyfrowania. W tej lekcji poznają Państwo podstawowe pojęcia przed przejściem do szczegółów działania AES.

Model współdzielonego klucza

Alicja i Bob współdzielą tajny klucz K. Alicja szyfruje: C = Enc(K, P). Bob deszyfruje: P = Dec(K, C). Ewa przechwytuje C, ale bez K nie może odzyskać P.

Szyfry blokowe

Szyfr blokowy szyfruje bloki tekstu jawnego o stałym rozmiarze. AES używa bloków 128-bitowych. DES używał bloków 64-bitowych, ale został już wycofany. Dłuższe wiadomości są dzielone na bloki i przetwarzane w wybranym trybie działania.

Szyfry strumieniowe

Szyfr strumieniowy generuje strumień klucza i wykonuje operację XOR na kolejnych bajtach tekstu jawnego. ChaCha20 i RC4 to szyfry strumieniowe. Przetwarzają dane wejściowe o zmiennej długości bez dopełniania.

Rozmiary kluczy i poziomy bezpieczeństwa

AES-128: przestrzeń kluczy 2^128 → bezpieczeństwo 128-bitowe. AES-256: przestrzeń kluczy 2^256 → bezpieczeństwo 256-bitowe. DES miał klucze o długości zaledwie 56 bitów — został złamany metodą brute force w 1999 roku.

Historia DES

Data Encryption Standard (1977) używał kluczy 56-bitowych na żądanie NSA. W 1999 roku distributed.net złamała DES w 22 godziny. Triple-DES (3DES) wydłużył jego trwałość, ale w 2001 roku oba algorytmy zostały zastąpione przez AES.

Proces wyboru AES

NIST przeprowadził pięcioletni konkurs (1997–2001), w którym zgłoszono 15 propozycji z całego świata. Zwyciężył Rijndael autorstwa Daemena i Rijmena. Był prosty, szybki i podatny na analizę.

Konfuzja i dyfuzja

Zasady projektowe Shannona dotyczące silnych szyfrów: - Konfuzja: każdy bit szyfrogramu zależy od wielu bitów klucza (zapewnia ją SubBytes) - Dyfuzja: zmiana jednego bitu tekstu jawnego wpływa na wiele bitów szyfrogramu (ShiftRows+MixColumns)

Sieć Feistela a sieć SP

DES używał sieci Feistela (podział bloku i zastosowanie funkcji F). AES wykorzystuje sieć podstawieniowo-permutacyjną (SP) — wszystkie bajty są przekształcane jednocześnie. Sieci SP są szybsze w sprzęcie.

Bezpieczeństwo rozmiaru bloku

W przypadku bloków 64-bitowych (DES) zderzenia wynikające z paradoksu urodzin występują po 2^32 ≈ 4 miliardach bloków. Dla 128-bitowych bloków AES potrzeba 2^64 bloków. AES jest bezpieczny dla praktycznych ilości danych.

Szyfrowanie uwierzytelnione a nieuwierzytelnione

Sam AES-CBC szyfruje, ale nie uwierzytelnia. Atakujący może niezauważenie zmodyfikować szyfrogram. Należy zawsze używać AEAD: AES-GCM lub ChaCha20-Poly1305. Szyfrują one i uwierzytelniają jednocześnie.

Szybkie sprawdzenie

Co odróżnia szyfr blokowy od szyfru strumieniowego?

Podsumowanie

Podstawowe pojęcia szyfrowania symetrycznego są już jasne. Następnie zajrzymy do wnętrza AES — omówimy rundy, macierz stanu i cztery operacje, które zapewniają mu bezpieczeństwo.
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 „Koncepcje szyfrowania symetrycznego” jest bezpłatna?

Tak — pełny tekst „Koncepcje szyfrowania symetrycznego” 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 szyfrowania symetrycznego”?

Poznaj szyfrowanie ze wspólnym kluczem, rozmiary kluczy oraz szyfry blokowe i strumieniowe. Ć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 szyfrowania symetrycznego”?

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 szyfrowania symetrycznego
  2. Struktura AES: rundy i macierz stanu
  3. Rozszerzanie klucza AES i rozmiary kluczy
  4. Praktyczne szyfrowanie plików za pomocą AES
← Powrót do Cryptology Academy