H가 (MD5 나 SHA256 등의) 일부 해시 함수이고이 해시에 충돌이 있다고 가정합니다. 두 개의 다른 데이터 x와 y는 동일한 해시를가집니다.해시 충돌 H (x) = H (y)와 x! = y는 H (x + z) = H (y +
즉, x ≠ y이지만 H (x) = H (y)입니다.
이제 임의의 데이터 z를 연결하면 H (x + z)가 H (y + z)와 같습니까?
아이디어는 다음과 같습니다. x와 y는 충돌이므로 동일한 상태에서 H 함수를 가져 오는 것을 의미 할 수 있습니다 (따라서 동일한 해시가 발생 함). 이 시점부터 우리가 추가하는 다른 데이터는 중요하지 않으며 해시도 동일하게 유지됩니다.
나는 위의 내용을 this MD5 collision으로 테스트했으며 거기에서 작동하는 것으로 보입니다. 그러나 이것이 일반적으로 사실인지 나는 모른다.
짧은 버전 : 그것은 해싱 함수에 따라 달라집니다. 참조 [이 질문] [1] [1] : http://stackoverflow.com/questions/996495/hash-collision-and-appending-data?rq=1 –