Blog
토렌트씨 블로그
파일명, 메타데이터, 해시를 구분해 읽는 글을 모았습니다. 직접 만든 표본의 계산 결과를 바탕으로, 자료 목록만 보고 판단하기 어려운 부분을 살펴봅니다.
같은 파일인데 info hash는 왜 달라질까요?
파일 내용이 같아도 info 안의 이름이나 조각 크기가 달라지면 v1 info hash는 달라질 수 있습니다. 직접 만든 600 KiB 표본에서 네 조건을 하나씩 바꾸어 기준값과 비교했습니다. 주석만 바꾸면 유지된 값이 이름 변경에서 달라진 이유를, 실제 입력과 전체 해시를 연결해 설명합니다.
- 같은 내용, 다른 식별값: 파일명 변경과 256 → 512 KiB 분할 변경의 두 결과를 비교합니다.
- 같은 이름, 다른 내용: 바이트 한 개를 바꿔 어느 조각의 해시가 달라지는지 확인합니다.
- 직접 재검산: 원자료의 info 바이트와 본문의 Python 예제로 공개한 SHA-1 값을 대조할 수 있습니다.
어떤 질문부터 읽으면 좋을까요?
비교하려는 대상이 파일 내용인지, 토렌트 메타데이터인지 먼저 정하면 읽을 부분이 분명해집니다. 같은 제목이 반복된다는 이유만으로 중복 파일이라고 판단하거나, 다른 info hash라는 이유만으로 영상 내용이 다르다고 판단하는 두 경우를 구별하는 글입니다.
| 궁금한 점 | 읽을 부분과 확인할 값 |
|---|---|
| 파일은 같은데 해시가 달라요 | 다섯 조건의 결과에서 내용 SHA-256과 info hash를 나란히 비교합니다. |
| 이름 변경이 항상 영향을 주나요? | 이름 필드의 구별에서 화면 제목, dn, info.name의 대상을 구분합니다. |
| 계산을 직접 확인하고 싶어요 | 표본 생성 방법과 글 끝의 재검산 예제를 읽습니다. |
원자료는 5개 조건의 JSON 기록이며, 프로토콜 정의는 BEP 3에 연결했습니다. 전송 속도나 실제 게시물의 안전성을 시험한 자료는 아닙니다. 편집 기준에서 계산과 관찰의 범위를 확인할 수 있습니다.
