Junior — Middle
Vysvětlete, co se rozumí pod nekryptograficky odolnou hashovací funkcí a v čem se liší od odolných kryptografických hashů.
sobes.tech AI
Odpověď od AI
Ne kryptografická hashovací funkce je funkce, která převádí vstupní data na pevně velký hash, ale nem má vlastnosti potřebné pro kryptografickou bezpečnost. Hlavní rozdíly od kryptografických hashovacích funkcí:
- Nedostatek odolnosti vůči kolizím: pro ne kryptografické funkce je snadné najít dvě různá vstupy se stejným hashem.
- Nedostatek odolnosti vůči preimage: je možné obnovit nebo odhadnout vstupní data na základě hashe.
- Nedostatek ochrany před útoky: takové funkce nechrání před paděláním nebo změnou dat.
Příkladem ne kryptografické hashovací funkce je jednoduchý kontrolní součet nebo CRC, které se používají k detekci chyb, ale nikoli pro bezpečnost. Kryptografické hashe (například SHA-256) se používají tam, kde je důležitá ochrana dat a nemožnost padělání.