Compute hash for range 1-4096 bytes -> get MD5 hash for this range;
1-8192 -> get MD5 hash for this range;
1-12288 -> get MD5 hash for this range;
1-16384 -> get MD5 hash for this range;
...
1-end of file -> get MD5 hash for file.
그래서 난 항상 크기가 4096 바이트 버퍼를 사용하여 파일을 읽고 모든 해시를 업데이트 할이 부분을 읽어 파일. 그것을 실현하는 방법? MD5CryptoServiceProvider 같은 작업을 수행 할 수 없습니다.
왜 이렇게하고 싶은지 확실하지 않습니다. 왜 전체 파일을 해시하지 않는 것이 좋을까요? 왜 각 부분에 해시가 필요합니까? –
이 링크를 시도하십시오. http://stackoverflow.com/questions/827527/c-sharp-md5-hasher-example – Mzf
콘텐츠별로 많은 수의 파일을 비교하고이 파일을 부분적으로 읽으려면 비교할 좋은 방법입니다. 마지막으로 읽은 부분의 체크섬은 내가 필요로하는 것이 아니며 모든 읽기 파일 부분의 체크섬을 가져오고 싶습니다. –