2011-09-29 5 views
0

자체의 md5 다이제스트를 포함하는 파일을 생성한다고 가정합니다. 그렇게하는 방법? md5 값을 파일에 포함하기 전에 값을 계산해야하지만 md5 다이제스트가 파일에 포함 된 경우에만 값을 계산할 수 있습니다. 그것은 일종의 딜레마입니다. 어떤 아이디어?파일의 md5 값을 자체에 포함하는 방법

답변

2

짧은 대답은 MD5 취약점을 사용하지 않으면 그렇게 할 수 없다는 것입니다. 나는 그러한 충돌을 일으키는 MD5 취약점을 사용해도 실용적이지 않다고 믿습니다. 해결책은 파일 끝 부분에 다이제스트를 첨부하거나 별도로 발송하는 것입니다.

0

주기적 종속성을 피하기 위해 체크섬을 체크섬 할 수 없습니다. 이를 해결하기 위해 파일의 체크섬 공간을 예약 할 수 있지만 해당 공간을 0으로 설정할 수 있습니다. 그런 다음 체크섬을 계산하고 포함하십시오. 나중에 확인하려면 파일을 읽고 파일의 해당 바이트를 다시 0으로 설정해야합니다.

관련 문제