Hash és crc számítástechnika
Két osztály ellenőrző összegeket.
1) kódok, amelyek lehetővé teszik, hogy hibát észlel a fájlban. Cyuda bármely megfelelő hash. CRC, MD5, SHA-1.
2) és a kódok, amelyek lehetővé teszik, hogy javítsa ki a hibát. Ezek közé tartozik a CRC.
CRC lehetővé teszi, hogy javítsa ki a hibát. De CRC nagyon gyenge. Mivel lehetővé teszi, hogy minden hibát javítani 1-32, és akkor, ha azok egyetlen. Ezért, a fix CRC hibák szinte soha nem használt.
Egy másik gyengesége az, hogy a CRC hossza 32 bit, ellentétben az MD5 és SHA hosszabbak. Ez azt jelenti, hogy az azonos CRC fájl gyakrabban fordul elő, mint az MD5. Úgy gondoljuk, hogy 128 bit elég ahhoz, hogy minden egyes ilyen hash unikalenym. Van rá esély, vstechi két különböző fájlokba heshom gyakorlatilag nulla.
De a CRC mondják, hogy ez lehetetlen. Szükséges, hogy gyorsan össze fájlokat. Például, van két fájl azonos nevű, különböző helyszíneken. Ha a CRC ugyanaz, akkor nem mondhatjuk, hogy ugyanaz a fájl, vagy sem. De ha a hash hosszabb, már elmondhatjuk, hogy a fájlok azonosak vagy különbözőek, ha azok azonosak, és nem ugyanaz, ill.
CRC mindig nagyon könnyű hamisítani. Ami a SHA és MD5 ez sokkal nehezebb. Nem tudom, hogy az algoritmus található, vagy még nem.
Plusz CRC csak amit ő, hogy nagyon gyors.
Köszönöm a válaszokat. És ha, például, ha egy fájl másolása a hálózaton történt, akkor nagy a valószínűsége, hogy a CRC ugyanaz lesz? Érdekelne a feladata kimutatására változások a fájl véletlen által okozott hibák, és a szándékos. Van egy ilyen program, amely lehetővé teszi, hogy a változások nyomon követése a kiválasztott sor fájlokat?