Hash și informatică crc

Există două clase de checksum.
1) coduri care permit detectarea unei erori în fișierul. Cyuda orice hash adecvat. CRC, MD5, SHA-1.
2) și codurile care vă permit să corecteze eroarea. Printre acestea se numără CRC.

CRC vă permite să corecteze eroarea. Dar CRC este foarte slabă. După cum vă permite să corecteze toate erorile 1-32, și apoi, dacă acestea sunt unice. Prin urmare, pentru a repara erorile CRC aproape niciodată folosite.
Un al doilea punct slab este faptul că lungimea CRC este de 32 de biți, spre deosebire de MD5 și SHA sunt mai lungi. Acest lucru înseamnă că, cu același fișier CRC poate să apară mai des decât MD5. Se crede că 128 de biți este suficient pentru a lua în considerare fiecare astfel de unikalenym hash. Există o șansă vstechi două fișiere diferite, cu heshom practic zero.

Dar pentru CRC spun acest lucru este imposibil. Este necesar să se compare rapid fișiere. De exemplu, avem două fișiere cu același nume de pe diferite site-uri. În cazul în care CRC este la fel, atunci nu putem spune că aceleași fișiere sau nu. Dar dacă hash este mai lung, atunci putem spune deja că fișierele sunt identice sau diferite dacă acestea sunt aceleași și nu sunt la fel, respectiv.

CRC încă foarte ușor de falsificat. În ceea ce privește SHA și MD5 este mult mai dificil. Nu știu dacă algoritmii de găsit sau nu încă.

Plus CRC doar ceea ce el a considerat a fi foarte rapid.

Vă mulțumim pentru răspunsurile dumneavoastră. Și dacă, de exemplu, la copierea unui fișier din rețea a avut loc, atunci există o mare probabilitate ca CRC va fi la fel? Sunt interesat este sarcina de a detecta modificări în fișierul ca aleatorii cauzate de defecțiuni, și deliberată. Există un astfel de program, care vă permit să urmăriți modificări într-un set selectat de fișiere?