Czym jest algorytm hash?
Algorytm hash to algorytm, który przekształca dane dowolnej długości w wartość o stałej długości. Używany głównie do weryfikacji integralności danych, przechowywania haseł itp.
Szczegółowe wyjaśnienie obsługiwanych algorytmów:
MD5 (Message Digest Algorithm 5)
- Długość hash: 128 bitów (32 znaki)
- Cecha: Szybkie przetwarzanie
- Słabość: Podatny na ataki kolizyjne, nieodpowiedni dla bezpieczeństwa
- Przykład użycia: Sprawdzanie integralności plików, użycie niekryptograficzne
SHA-1 (Secure Hash Algorithm 1)
- Długość hash: 160 bitów (40 znaków)
- Cecha: Bezpieczniejszy niż MD5, ale wciąż podatny
- Słabość: Google przeprowadził atak kolizyjny w 2017
- Przykład użycia: Kompatybilność ze starszymi systemami
SHA-256
- Długość hash: 256 bitów (64 znaki)
- Cecha: Rodzina SHA-2, obecnie najczęściej używany
- Poziom bezpieczeństwa: Uznawany za bezpieczny do 2030
- Przykład użycia: Bitcoin, certyfikaty SSL
SHA-512
- Długość hash: 512 bitów (128 znaków)
- Cecha: Dłuższa wartość hash niż SHA-256
- Poziom bezpieczeństwa: Dla wysokich wymagań bezpieczeństwa
- Przykład użycia: Systemy finansowe o wysokim bezpieczeństwie
Base64
- Cecha: Metoda kodowania, nie hash
- Odwracalność: Dekodowalny
- Przykład użycia: Osadzanie obrazów, przesyłanie kluczy API