Czym jest SHA-512?
SHA-512 (Secure Hash Algorithm 512-bit) to kryptograficzna funkcja skrótu, która produkuje 512-bitową (64-bajtową) wartość skrótu, zazwyczaj przedstawianą jako 128-znakową liczbę szesnastkową. Jest częścią rodziny funkcji skrótu SHA-2 zaprojektowanych przez NSA i opublikowanych przez NIST.
Kluczowe cechy:
- Deterministyczna: To samo wejście zawsze produkuje ten sam skrót
- Szybkie obliczenia: Szybkie do obliczenia dla dowolnego danego wejścia
- Efekt lawiny: Małe zmiany w wejściu powodują drastycznie różne wyjścia
- Nieodwracalna: Obliczeniowo niemożliwe do odwrócenia skrótu w celu znalezienia oryginalnego wejścia
- Odporna na kolizje: Bardzo trudno znaleźć dwa różne wejścia, które produkują ten sam skrót
Powszechne zastosowania:
- Podpisy cyfrowe i certyfikaty
- Blockchain i kryptowaluty (Bitcoin używa SHA-256, ale SHA-512 jest używane w innych systemach)
- Przechowywanie haseł (z odpowiednim soleniem)
- Weryfikacja integralności plików
- Algorytmy proof-of-work