정보 해시

Info Hash

네트워크 식별자

BitTorrent는 시드 메타데이터의 info 사전에서 계산된 콘텐츠 식별자로, 배포 작업을 구분하고 피어 투 피어 연결을 수립하며, 트래커나 DHT에서 동일한 그룹을 찾는 데 사용됩니다.

상세 설명

信息哈希(Info Hash)는 BitTorrent에서 토렌트 메타정보와 해당 다운로드 그룹을 식별하는 데 사용되는 해시 값입니다. 클라이언트는 핸드셰이크, 트래커 요청 및 분산 해시 테이블(DHT) 쿼리 과정에서 이를 사용하여, 동일한 메타정보를 보유한 노드들이 동일한 스웜에 합류하도록 합니다. 信息哈希은 웹사이트에서 할당된 번호도 아니며, 특정 파일 이름 문자열에 대한 단순한 해시 값도 아닙니다.

BitTorrent v1에서 info hash는 `.torrent` 메타파일 내 `info` 사전의 원시 bencode로 인코딩된 SHA-1 해시 값으로, 길이는 20바이트이며, 보통 40개의 16진수 문자 또는 Base32 텍스트로 표시됩니다. `info` 사전에는 제안된 이름, 파일 길이 또는 파일 목록, 조각 길이, 각 조각의 SHA-1 등 여러 필드가 포함됩니다. 이 딕셔너리의 인코딩 수준에서 발생하는 어떠한 변경이라도 새로운 信息哈希을 생성할 수 있습니다. `info` 외부에 위치한 트래커 주소나 주석은 일반적으로 v1 해시에 포함되지 않습니다.

信息哈希은 추상적인 의미에서 “내용이 동일한” 모든 파일이 아니라, 특정 메타정보 세트를 식별합니다. 두 게시자가 동일한 파일을 사용하더라도, 조각 크기, 디렉터리 이름, 파일 순서 또는 `info` 내의 다른 필드가 다르면 서로 다른 스웜이 형성됩니다. 반대로, 클라이언트는 메타정보를 획득한 후에도 여전히 조각 해시를 사용하여 다운로드 데이터를 검증하며, 信息哈希 자체는 각 조각의 무결성 검사를 대체하지 않습니다. BitTorrent v2는 BEP 52에 의해 정의되며, SHA-256을 사용하여 v2 info 해시를 계산하고, Merkle 트리로 파일 무결성 정보를 구성합니다. 호환형 하이브리드 토렌트는 v1과 v2에 필요한 구조를 동시에 포함할 수 있으므로, 이에 상응하는 두 가지 식별자를 갖습니다. 단순히 “info hash”라고만 표기하고 프로토콜 버전을 명시하지 않으면, 현대적인 시드를 완전히 설명하지 못할 수 있습니다.

信息哈希은 직접 다운로드할 수 있는 데이터를 포함하지 않으며, 현재 시더가 존재한다는 보장도 하지 않습니다. 이는 `.torrent` 파일, Magnet URI, 클라이언트 인터페이스 및 데이터베이스에 나타날 수 있습니다; 클라이언트는 트래커, DHT, PEX 또는 기타 경로를 통해 노드를 찾아 메타정보와 파일 조각을 확보해야 합니다. 해시 값은 게시자의 신원, 저작권 상태 또는 파일 보안에 대한 인증을 제공하지 않습니다.