파일을 저장하는 응용 프로그램의 일부가 있습니다. 잠재적으로 동일한 파일을 여러 개 추가 할 수 있으므로 먼저 각 파일의 해시를 유지합니다. 두 파일의 해시가 같으면 하나를 버리고 두 파일의 "참조"가 동일한 실제 파일을 가리 킵니다.응용 프로그램에서 체크섬 충돌을 어떻게 처리해야합니까?
해시 충돌에 대해 얼마나주의해야합니까?
충돌이 발생한 경우 어떻게해야합니까? 지금까지 내 코드의 핵심은 동일한 해시를 가진 두 개의 다른 파일이 존재하지 않는다는 점에 달려있다. 지금 충돌이 발생하면 내 응용 프로그램은 합법적으로 다른 파일을 버리고 동일한 해시를 가진 파일을 가리 킵니다.
MD5 이외의 것을 사용해야합니까? SHA-1의 충돌 속도는 더 빠릅니까?
체크섬!= hash – jldupont
@jldupont는 일반적으로 해시 함수에서 파생되지 않은 체크섬입니까? 이 구별을 설명해 주시겠습니까? – KingNestor
@KingNestor : 일반적으로 해시는 전체 도메인에서의 충돌을 최소화하여 해시 테이블 등에서 사용할 수 있도록 설계되었습니다. 체크섬은 전사 오류 (또는 유사)가 그 중 하나를 다른 것으로 쉽게 전환 할 가능성이있는 입력 간의 충돌을 최소화하도록 설계되었습니다. 물론 안전한 단방향 함수를 사용하면 두 가지 요구 사항 중 하나라도 충족시킵니다. –