encyklopedia.run.place

FIPS 180‑4

FIPS 180‑4 (Federal Information Processing Standard Publication 180‑4) jest amerykańskim standardem opisującym rodzinę kryptograficznych funkcji skrótu (hash functions) znanych jako SHA‑1, SHA‑2 oraz SHA‑3. Standard został opracowany i opublikowany przez National Institute of Standards and Technology (NIST) w 2008 roku, zastępując poprzednią wersję FIPS 180‑2.

Historia

Wcześniejsze iteracje standardu pojawiały się w 1995 (FIPS 180) i 2001 (FIPS 180‑2). Rozwój FIPS 180‑4 był odpowiedzią na:

  • zidentyfikowane sĹ‚aboĹ›ci SHA‑1,
  • potrzebÄ™ ujednolicenia opisĂłw metod skrĂłtu,
  • rosnÄ…ce zapotrzebowanie na algorytmy odporniejsze na ataki kolizyjne.

Publikacja w 2008 roku wprowadziła pełną specyfikację SHA‑2 (SHA‑224, SHA‑256, SHA‑384, SHA‑512, SHA‑512/224, SHA‑512/256) oraz odwołania do późniejszych algorytmów SHA‑3, które zostały zdefiniowane w standardzie FIPS 202.

Struktura standardu

Dokument podzielony jest na następujące części:

  1. Wprowadzenie – opis celów i zakresu.
  2. Definicje i skróty – pojęcia używane w kryptografii.
  3. Opis algorytmów – szczegółowe konstrukcje i parametry.
  4. Wymagania bezpieczeństwa – zalecenia dotyczące długości wyjścia.
  5. Procedury testowe – zestawy testów weryfikujących poprawność implementacji.
  6. Załączniki – przykładowe implementacje oraz odniesienia do literatury.

Algorytmy opisane w FIPS 180‑4

Standard formalizuje trzy rodziny funkcji skrĂłtu:

  • SHA‑1 – 160‑bitowy skrĂłt, pierwotnie zaprojektowany w latach 1993. Ze wzglÄ™du na wykryte kolizje jest juĹĽ niezalecany w nowych systemach.
  • SHA‑2 – grupa szeĹ›ciu algorytmĂłw o różnych dĹ‚ugoĹ›ciach wyjĹ›cia (224, 256, 384, 512, 224/256 przy uĹĽyciu 512‑bitowego stanu). Dostarcza wyĹĽszego poziomu bezpieczeĹ„stwa niĹĽ SHA‑1.
  • SHA‑3 – alternatywna konstrukcja oparta na funkcji Keccak, wprowadzona w 2015 roku (formalnie w FIPS 202), ale uwzglÄ™dniona w FIPS 180‑4 jako zalecany zamiennik w sytuacjach wymagajÄ…cych odpornoĹ›ci na speci‑ficzne ataki.

Zastosowania

FIPS 180‑4 oraz jego rodzina skrótów znajdują zastosowanie w:

  • Podpisach cyfrowych – np. RSA i ECDSA z uĹĽyciem SHA‑256.
  • ProtokoĹ‚ach wymiany kluczy – TLS, SSH, IPsec.
  • Systemach kontroli integralnoĹ›ci – Git, Docker (hashowanie identyfikatorĂłw).
  • Weryfikacji haseĹ‚ i przechowywania haseĹ‚ – w połączeniu z funkcjami klucza pochodnego (PBKDF2).

Krytyka i zastÄ…pienie

Chociaż standard pozostaje podstawą bezpieczeństwa w wielu aplikacjach rządowych USA, krytyka dotyczy głównie:

  • WciÄ…ĹĽ obowiÄ…zujÄ…cej rekomendacji uĹĽywania SHA‑1 w niektĂłrych starszych systemach.
  • Braku wsparcia dla algorytmĂłw post‑kwantowych – co skĹ‚oniĹ‚o organizacje do przyjÄ™cia projekcji NIST po‑kwantowych.

W praktyce coraz częściej rekomenduje się SHA‑3 lub SHA‑2 o długościach 256 i 384 bitowych, zwłaszcza w nowych implementacjach.

PowiÄ…zane standardy

Bibliografia

  1. NIST, FIPS 180‑4: Secure Hash Standard (SHS), 2008.
  2. NIST, FIPS 202: SHA‑3 Standard, 2015.
  3. J. Menezes, P. Oorschot, S. Van stone, Handbook of Applied Cryptography, CRC Press, 1996.
  4. R. Miller, Analysis of SHA‑1 Collision Vulnerabilities, 2020.

Standard FIPS 180‑4 jest kluczowym elementem infrastruktury kryptograficznej zarówno w sektorze publicznym, jak i prywatnym, zapewniając jednolitą i sprawdzoną metodologię generowania skrótów kryptograficznych.