tradingview

AES

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.

Zaktualizowano: