Tak, jak to dělají ve zmíněném NextCloudu je naprosto správně
Není. Hash souboru se používá i tak, že si jej stáhnete důvěryhodnou cestou, a samotný soubor už pak můžete stáhnout jakkoli a na závěr jenom ověříte jeho hash.
používají daný hash přesně způsobem, kde dává smysl (integrita)
Použití MD5 v takové situaci stejně smysl nedává, už to tu bylo vysvětleno několikrát.
nepoužívají ho tam, kde smysl nedává
Když někde vystaví GPG klíč, mohou tam úplně stejně vystavit hash (vytvořený neprolomeným algoritmem) a bude to mít úplně stejnou funkci.
tl;dr Proti chybě chrání dostatečně prakticky cokoli, nejen md5, ale klidně i half-md4, jen do crc32 bych nešel (1:4miliardy je sice dostatečně malá šance i tak, ale muselo by se vyloučit, že kdekoli, kudy ty data tečou na jakékoli architektuře, není použitej stejnej crc32, jinak by to jen potvrdilo chybu...), pro ověření je potřeba použít kryptograficky silný hash.
Akorát nedává smysl používat jeden prostředek na zajištění integrity a druhý prostředek na integrity+autenticity, protože integrita+autenticita v sobě integritu zahrnuje.
Je to stejné, jako HTTP vs. HTTPS nebo
ifconfig vs
iproute2 na Linuxu. Existují situace, kdy technicky nevadí použít HTTP,
ifconfig nebo MD5. Akorát že ověření předpokladů, že to stačí, je nesrovnatelně náročnější, než prostě všude používat HTTPS,
iproute2 a neprolomené hashovací funkce. Navíc u toho HTTP je aspoň nějaká výhoda oproti HTTPS – menší náročnost na zdroje. Jenže MD5 nemá oproti alternativám vůbec žádnou výhodu – třeba BLAKE3 je i výrazně rychlejší.
Speciálně u Nextcloudu to pak má ještě jeden aspekt. Prezentuje se jako řešení pro bezpečné uložení souborů. Když nějaký neznalý uživatel bude řešit otisky souborů, tak klidně použije MD5 – protože to přece používá i Nextcloud a ti snad problematice rozumí.
Ostatně proto vzniklo celé tohle offtopic vlákno – protože původní tazatel automaticky sáhl po MD5. Ale máme rok 2025, laik by vůbec neměl vědět, co je MD5, nebo by to měl mít zařazené někde u disket jako dávnou minulost. A odborník by se měl podivit, co tam ty
.md5 soubory pořád dělají. No a vzhledem k tomu, že to tak stále není, je evidentně nutná osvěta ze strany odborníků.