Čo je hashovací algoritmus?
Hashovací algoritmus je algoritmus, ktorý prevádza dáta ľubovoľnej dĺžky na hodnotu pevnej dĺžky. Používa sa hlavne na overenie integrity dát, ukladanie hesiel a pod.
Podrobné vysvetlenie podporovaných algoritmov:
MD5 (Message Digest Algorithm 5)
- Dĺžka hash: 128 bitov (32 znakov)
- Vlastnosť: Rýchle spracovanie
- Slabá stránka: Zraniteľný voči kolíznym útokom, nevhodný pre bezpečnosť
- Príklad použitia: Kontrola integrity súborov, nekryptografické použitie
SHA-1 (Secure Hash Algorithm 1)
- Dĺžka hash: 160 bitov (40 znakov)
- Vlastnosť: Bezpečnejší ako MD5, ale stále zraniteľný
- Slabá stránka: Google vykonal kolízny útok v roku 2017
- Príklad použitia: Kompatibilita so staršími systémami
SHA-256
- Dĺžka hash: 256 bitov (64 znakov)
- Vlastnosť: Rodina SHA-2, v súčasnosti najpoužívanejší
- Úroveň bezpečnosti: Považovaný za bezpečný do roku 2030
- Príklad použitia: Bitcoin, SSL certifikáty
SHA-512
- Dĺžka hash: 512 bitov (128 znakov)
- Vlastnosť: Dlhšia hash hodnota ako SHA-256
- Úroveň bezpečnosti: Pre vysoké bezpečnostné požiadavky
- Príklad použitia: Finančné systémy s vysokým zabezpečením
Base64
- Vlastnosť: Metóda kódovania, nie hash
- Reverzibilita: Dekódovateľný
- Príklad použitia: Vkladanie obrázkov, prenos API kľúčov