2011-02-21 4 views
3

사용자가 10 바이트 파일의 Rage: bytes=2-5을 묻는다고 상상해보십시오. 어떤 MD5 합계가 사용자에게 제공되어야합니까? 모든 10 바이트 또는 부분 콘텐츠 만의 MD5 합계, 바이트 2-5?md5 in http :

RFC2616 섹션 14.15 읽

MD5 다이제스트 에 기초하여 계산되는 임의 이 적용된 콘텐츠 코드 있지만 - 전달을 제외 포함한 엔티티 바디 의 함유량 인코딩은 메시지 본문에 적용됩니다. 메시지가 이 전송 인코딩으로 수신 된 경우 전에 Content-MD5 값을 확인한 후 수신 된 엔터티 을 확인해야합니다.

어떻게 해석해야합니까? 부분 요청에 md5sum을 추가하는 것을 삼가므로 각 요청에 대해 다시 생성해야하는 경우이를 묻습니다.

답변

2

이것은 : http://trac.tools.ietf.org/wg/httpbis/trac/ticket/178입니다.

쉬운 답변이 없으므로 작업 그룹이 피드백을 기꺼이 수락합니다.

+1

티켓은 여러 응답을 결합한 프록시입니다. 그러나이를 읽으십시오. 특히 RFC 3230의 인용문을 보면 Content-MD5가 요청 된 범위에만 적용된다는 것이 확실합니다. – aaz

+1

나는 aaz에 동의한다. 더군다나 내가 본 적이있는 http 서버는 content-md5 헤더를 올바르게 구현하지는 않았지만, 항상 전체 파일의 base64로 인코딩 된 md5 합이다. – shacharz

0

매우 일반적인 네트워크 프로토콜을 통해 HTTP를 실행하지 않는 한 MD5 체크섬을 사용하면 무엇을 얻게됩니까? TCP handles integrity checking, HTTP 헤더는 선택 사항이며 악의적 인 공격으로부터 무결성을 보장하기위한 것이 아닙니다.

+0

IPv6에도 체크섬이 없으므로 TCP에 이미 체크섬이 있습니다. – Gumbo