md5, sha1 및 sha256 간의 차이점의 합은 파일이 클수록 중요하지 않습니까?

md5, sha1 및 sha256 간의 차이점의 합은 파일이 클수록 중요하지 않습니까?

공유하기 전에 크기가 약 5GB 정도인 일부 파일을 압축했습니다.

한편으로는 수신자가 파일의 무결성을 확인할 수 있도록 해시 값을 제공하고 싶습니다. 반면에 강력한 시스템이 없고 수신자의 컴퓨터에 과도한 부담을 주고 싶지 않다면 대용량 파일의 sha256sum을 생성하는 데 시간이 좀 걸릴 것입니다.

그런 다음 파일이 충분히 크기 때문에 더 빠른 sha1 sum이 더 느린 sha256sum과 동일한 무결성 보장을 제공할 수 있는지 궁금했습니다.

여기서 보안은 문제가 되지 않습니다. 가장 중요한 것은 업로드, 저장 및 다운로드 중에 데이터가 실수로 손상되지 않았는지 아는 것입니다.


다른 답변으로 인해 발생한 질문https://unix.stackexchange.com/a/260519/132913

답변1

여기서 보안은 문제가 되지 않습니다. 가장 중요한 것은 업로드, 저장 및 다운로드 중에 데이터가 실수로 손상되지 않았는지 아는 것입니다.

이것이 문제가 되지 않으면 더 발전된 CPU 집약적 해싱 알고리즘을 사용할 필요가 없습니다. 동일한 md5 해시 값을 생성하기 위해 비트(또는 몇 비트)를 무작위로 전송할 확률은 거의 0입니다. 예를 들어 이 경우에는 CRC32로도 충분할 수 있습니다.

개인적으로 누군가에게 데이터를 보내야 할 때 오류가 없는지 확인해야 할 때 RAR을 사용하여 압축하고 복구(1%) 기록을 추가합니다. 이를 위한 기본 Unix 유틸리티는 없지만 par2압축을 복구된 데이터 전송과 결합할 수 있지만 우리는 여러 파일에 대해 이야기하고 있습니다.

관련 정보