AES (ang. Advanced Encryption Standard) to symetryczny algorytm szyfrowania blokowego, przyjęty jako standard przez amerykański NIST w 2001 roku. „Symetryczny” oznacza, że ten sam klucz służy do zaszyfrowania i odszyfrowania danych. AES powstał z algorytmu Rijndael autorstwa Joana Daemena i Vincenta Rijmena i dziś chroni większość danych w internecie, na dyskach i w telefonach – także pliki portfeli kryptowalutowych.
Jak działa AES
AES dzieli dane na bloki po 128 bitów (16 bajtów) i przepuszcza każdy blok przez kilka rund przekształceń: podstawianie bajtów, przesuwanie wierszy, mieszanie kolumn i dodanie klucza rundy. Liczba rund zależy od długości klucza.
| Wariant | Długość klucza | Liczba rund | Liczba możliwych kluczy |
|---|---|---|---|
| AES-128 | 128 bitów | 10 | 2128 ≈ 3,4 × 1038 |
| AES-192 | 192 bity | 12 | 2192 |
| AES-256 | 256 bitów | 14 | 2256 ≈ 1,2 × 1077 |
Sam algorytm to nie wszystko. Liczy się też tryb pracy, czyli sposób łączenia kolejnych bloków (np. CBC, CTR, GCM). Tryb GCM dodatkowo sprawdza, czy szyfrogram nie został zmieniony. Do dziś nie znaleziono praktycznego ataku na poprawnie użyty AES – skuteczne włamania dotyczą słabych haseł, wycieku klucza albo błędów w implementacji.
AES w portfelach kryptowalut
Ważne rozróżnienie: blockchain nie używa AES do podpisywania transakcji. Do tego służy kryptografia asymetryczna (np. ECDSA, Schnorr), a do skrótów – funkcje hash, jak SHA-256. AES chroni natomiast to, co leży u Ciebie na dysku.
- Bitcoin Core – po ustawieniu hasła klucze prywatne w pliku portfela są szyfrowane AES-256, a klucz szyfrujący wyprowadza się z hasła.
- Plik keystore Ethereum – format JSON, w którym klucz prywatny jest szyfrowany AES-128 w trybie CTR, a hasło przechodzi przez funkcję scrypt lub PBKDF2.
- BIP38 – standard szyfrowania pojedynczego klucza prywatnego hasłem (np. na papierowym portfelu), oparty na AES-256 i scrypt.
- Kopie zapasowe i menedżery haseł – część portfeli sprzętowych i programów szyfruje eksportowane kopie AES-256.
Wspólny mianownik: AES jest mocny, ale klucz powstaje z Twojego hasła. To hasło jest najsłabszym ogniwem.
Przykład: dlaczego liczy się hasło, nie AES
Załóżmy, że atakujący próbuje odgadnąć klucz AES-128 wprost, sprawdzając bilion (1012) kluczy na sekundę. Przejrzenie wszystkich 2128 kombinacji zajęłoby około 1,1 × 1019 lat. To nierealne.
Ten sam atakujący ma jednak Twój plik portfela i zgaduje hasło. Funkcja wyprowadzania klucza celowo spowalnia każdą próbę – przyjmijmy 10 000 prób na sekundę.
| Hasło | Liczba kombinacji | Czas pełnego przeszukania |
|---|---|---|
| 8 małych liter | 268 ≈ 2,1 × 1011 | około 242 dni |
| 12 znaków: litery i cyfry | 6212 ≈ 3,2 × 1021 | około 10 mld lat |
Przy krótkim haśle AES-256 nie pomoże – plik zostanie otwarty w kilka miesięcy, a przy mocniejszym sprzęcie szybciej. Słownikowe hasła („Bitcoin2024!”) padają jeszcze szybciej, bo atakujący zaczyna od popularnych wzorców.
Najczęstsze błędy
- Krótkie lub słownikowe hasło do pliku portfela – mocny szyfr, słaby zamek.
- Przekonanie, że zaszyfrowany plik portfela można spokojnie trzymać w chmurze lub wysłać mailem. Ktoś, kto go przechwyci, może zgadywać hasło bez limitu czasu.
- Zapomniane hasło do zaszyfrowanej kopii – nie ma „przypomnienia hasła”, środki są stracone.
- Mylenie hasła do pliku portfela z frazą seed. Fraza seed odtwarza portfel bez żadnego hasła, więc jej wyciek jest groźniejszy.
- Własne, „domowe” implementacje szyfrowania zamiast sprawdzonych bibliotek.
Perspektywa tradera
Aktywny trader trzyma środki w kilku miejscach: na giełdzie, w portfelu programowym do szybkich przelewów i w portfelu sprzętowym na zapas kapitału. AES chroni tylko pliki lokalne, więc pytanie praktyczne brzmi: co się stanie, gdy ktoś ukradnie laptopa albo kopię zapasową. Zaszyfruj dysk, ustaw długie, unikalne hasło do portfela, trzymaj je w menedżerze haseł, a frazę seed – offline, nigdy w pliku. Na portfelu podłączonym do sieci trzymaj tylko kwotę potrzebną do bieżącego handlu. Skoro nie znamy praktycznego ataku na AES, ryzyko leży w hasłach i w Twoich nawykach.
Najczęstsze pytania
Czy AES-128 jest wystarczający?
Tak, przy obecnej technologii złamanie AES-128 metodą siłową jest niewykonalne. AES-256 daje zapas bezpieczeństwa na przyszłość, m.in. wobec komputerów kwantowych.
Czy komputery kwantowe złamią AES?
Algorytm Grovera teoretycznie skraca przeszukiwanie kluczy mniej więcej do pierwiastka, czyli AES-256 dawałby około 128 bitów bezpieczeństwa. To nadal bardzo dużo. Bardziej zagrożona jest kryptografia asymetryczna używana do podpisów.
Czy Bitcoin używa AES?
Protokół Bitcoina nie, ale oprogramowanie portfeli – tak. Bitcoin Core szyfruje AES-256 klucze w pliku portfela zabezpieczonym hasłem.
Co jest ważniejsze: długość klucza czy hasło?
Gdy klucz powstaje z hasła, praktyczne bezpieczeństwo wyznacza hasło. Długie, losowe hasło jest ważniejsze niż wybór między AES-128 a AES-256.
Czym AES różni się od SHA-256?
AES szyfruje i pozwala odszyfrować dane kluczem. SHA-256 to funkcja skrótu – działa w jedną stronę i nie da się z niej odtworzyć danych wejściowych.
Tekst ma charakter edukacyjny i nie stanowi rekomendacji inwestycyjnej.


