Co to jest SHA-256?
SHA-256 (Secure Hash Algorithm 256) generuje stały 256-bitowy (64 znaki szesnastkowe) skrót z dowolnego wejścia. Należy do rodziny SHA-2 zaprojektowanej przez NSA i standaryzowanej przez NIST w 2001 roku, jest szeroko stosowany w aplikacjach krytycznych dla bezpieczeństwa na całym świecie.
Uwaga dotycząca bezpieczeństwa: SHA-256 pozostaje bezpieczny wobec obecnych ataków kolizyjnych i preimage — idealny do integralności plików, podpisów cyfrowych i blockchain.
Jak działa SHA-256
- Dopełnij wiadomość → długość ≡ 448 (mod 512) bitów
- Dołącz 64-bitową długość wiadomości w formacie big-endian
- Zainicjuj osiem 32-bitowych słów (pierwsze 32 bity pierwiastków kwadratowych liczb pierwszych)
- Przetwórz każdy blok 512-bitowy przez 64 rundy operacji bitowych
- Połącz wyniki, aby uzyskać 256-bitowy skrót
Przykładowe hasze
Input | Hash SHA-256 |
---|---|
Hello World | a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e |
password | 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 |
test123 | ecd71870d1963316a97e3ac3408c9835ad8cf0f3c1bc703527c30265534f75ae |
(pusty) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
SHA-256 a inne funkcje skrótu
Algorithm | Output | Security | Speed |
---|---|---|---|
MD5 | 128 bitów | ❌ Uszkodzony | ⚡ Bardzo szybki |
SHA-1 | 160 bitów | ❌ Uszkodzony | ⚡ Szybki |
SHA-256 | 256 bitów | ✅ Bezpieczny | 🚀 Umiarkowany |
SHA-384 | 384 bity | ✅ Bezpieczny | 🚀 Umiarkowanie wolny |
SHA-512 | 512 bitów | ✅ Bardzo bezpieczny | 🚀 Wolny |
Najczęściej zadawane pytania
Czy SHA-256 jest bezpieczny dla haseł?
Chociaż SHA-256 jest kryptograficznie silny, do przechowywania haseł używaj specjalistycznych algorytmów haszujących (bcrypt, Argon2, PBKDF2) z soleniem.
Czy SHA-256 można odwrócić?
Nie. SHA-256 jest jednokierunkowy; odwrócenie wymaga ataku brute-force lub tabel tęczowych, co jest niepraktyczne dla złożonych danych wejściowych.
Dlaczego używać SHA-256 zamiast SHA-1?
SHA-256 oferuje silniejszą odporność na kolizje i jest zatwierdzony przez NIST do bezpiecznych zastosowań.