# Czym jest haszowanie kryptograficzne?

> Haszowanie kryptograficzne (cryptographic hashing) to funkcja jednokierunkowa mapująca dowolne wejście na skrót o stałej długości, zaprojektowana tak, by wejścia nie dało się praktycznie odzyskać ze skrótu i by dwa różne wejścia nie mogły praktycznie dać tego samego skrótu.

- Kanoniczny adres URL: https://yellowcube.eu/pl/glossary/cryptographic-hashing/
- Wydawca: Yellow Cube
- Język: pl
- Kontakt: hello@yellowcube.eu

## Treść

Trzy zasadnicze właściwości to odporność na przeciwobraz (skrót niczego nie ujawnia o wejściu), odporność na drugi przeciwobraz (dla danego wejścia nie da się znaleźć innego wejścia z tym samym skrótem) i odporność na kolizje (nie da się w ogóle znaleźć dwóch wejść z tym samym skrótem). Algorytmy takie jak MD5 i SHA-1 zawiodły te właściwości i nie wolno ich używać tam, gdzie mają znaczenie.

Haszowanie pojawia się wszędzie w bezpieczeństwie: kontrole integralności i dowody manipulacji, podpisy cyfrowe podpisujące skróty zamiast całych wiadomości, adresowanie treści i — przy celowej dodatkowej pracy — przechowywanie haseł. Hasła potrzebują solonych, obliczeniowo kosztownych funkcji, takich jak dedykowane algorytmy haszowania haseł; szybki hasz ogólnego przeznaczenia jest złym narzędziem do tego konkretnego zadania.

### Najważniejsze punkty

- **Użycie w integralności:** Pasujący skrót potwierdza, że treść nie zmieniła się od wyliczenia skrótu — pod warunkiem że sam skrót uzyskano przez zaufany kanał.
- **Przechowywanie haseł:** Przechowuj solone skróty wolnego haszowania zamiast szybkich haszy; sól pokonuje wstępnie wyliczone wyszukiwania, a koszt spowalnia zgadywanie brute-force na skalę.
- **Wybór algorytmu:** Używaj aktualnych zatwierdzonych rodzin (SHA-2, SHA-3) i traktuj MD5 oraz SHA-1 jako złamane dla celów bezpieczeństwa — pozostają akceptowalne tylko dla niekontestowanych sum kontrolnych.
- **Istotne ograniczenie:** Hasz dowodzi tylko, że dwa wejścia pasowały w jednej funkcji w jednym czasie. Nie zapewnia poufności — skrót zgadywalnego wejścia odzyskuje się trywialnie przez próbowanie kandydatów — a hasz wyliczony przez niezaufany kanał może zostać podmieniony wraz z treścią, za którą ręczy.

### Powiązane terminy

[Kryptografia](<https://yellowcube.eu/pl/glossary/cryptography/>) · [Podpis cyfrowy](<https://yellowcube.eu/pl/glossary/digital-signature/>) · [Kod uwierzytelniający wiadomości (MAC)](<https://yellowcube.eu/pl/glossary/message-authentication-code/>) · [Dane logowania](<https://yellowcube.eu/pl/glossary/login-credentials/>) · [Integralność danych](<https://yellowcube.eu/pl/glossary/data-integrity/>)

### Źródła

[NIST FIPS 180-4: Secure Hash Standard](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf) · [NIST glossary: Hash Function](https://csrc.nist.gov/glossary/term/hash_function) · [OWASP, Password Storage Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html)

## Budujmy skuteczniejszą cyberobronę razem

Budujemy trwałe partnerstwa oparte na zaufaniu, wiedzy i wspólnych sukcesach. Chcesz rozwijać firmę, poszerzyć ofertę cyberbezpieczeństwa lub wprowadzić innowacyjne rozwiązania na nowe rynki? Yellow Cube wspiera Cię na każdym z tych etapów.

[Skontaktuj się z Yellow Cube](<mailto:hello@yellowcube.eu?subject=Partnership>)

## Źródło i zakres informacji

Ta wersja Markdown jest generowana z tych samych zatwierdzonych treści co kanoniczna strona HTML. Przy cytowaniu użyj kanonicznego adresu URL.

