소개
FileHasher는 파일과 폴더 트리의 해시를 계산해 사이드카 해시 파일을 기록하고 결과를 CSV로 내보내는 Windows GUI 유틸리티입니다. .msi 설치 패키지는 읽기 전용으로 열어 내부 파일을 개별적으로 해시할 수도 있습니다. FSP Productions, LLC가 MIT 라이선스로 배포하며, 자체 포함된 단일 실행 파일과 서명된 MSI 설치 패키지, winget 배포를 함께 제공합니다.
상세정보
파일·폴더 대상 선택 및 필터링
‘Browse File…’ 버튼으로 개별 파일을, ‘Browse Folder…’ 버튼으로 폴더를 선택할 수 있으며 폴더는 재귀적으로 스캔됩니다. 경로 입력 또는 드래그 앤 드롭도 지원하며, 기본 상태에서는 .exe와 .msi 파일만 해시하고 ‘Scan all file types’ 체크박스를 켜면 모든 확장자를 대상으로 합니다.
해시 알고리즘 선택
MD5, SHA1, SHA256, SHA512 네 가지 알고리즘을 라디오 버튼으로 선택할 수 있습니다. SHA256이 기본값이며, 결과 목록과 CSV 내보내기의 열 헤더는 선택한 알고리즘에 맞춰 자동으로 갱신됩니다.
사이드카 해시 파일 작성
해시 대상 파일 옆에 .sha256, .sha1, .md5, .sha512 같은 확장자가 붙은 텍스트 파일을 생성합니다. 기본 형식은 {algo}sum 호환(HASH *파일명), ‘Hash only'(해시만), ‘Extended'(해시, 파일명, ISO-8601 UTC 수정시각, 바이트 크기) 세 가지가 제공됩니다. 사이드카 확장자는 사용자가 임의로 지정할 수 있으며, 동일 확장자 사이드카가 이미 존재하면 충돌 대화상자에서 Overwrite, Overwrite All, Skip, Skip All 중 하나를 선택해 처리합니다.
사이드카 검증
‘Verify Sidecars’ 버튼으로 기존 사이드카를 현재 파일 상태와 비교 검증할 수 있습니다. 사이드카 해시 길이로 알고리즘이 자동 판별되며, OK, MISMATCH, MISSING FILE, NO SIDECAR, PARSE ERROR, READ ERROR 등의 판정이 색상과 함께 표시됩니다.
CSV 내보내기
체크박스를 켜면 해시 완료 후 결과를 UTF-8 BOM 인코딩 CSV로 저장합니다. 열은 기본적으로 Path와 선택한 알고리즘이며, 메타데이터를 포함하면 LengthBytes, LastWriteUtc가 추가됩니다. 실패한 항목은 제외되고 행은 파일 경로 기준으로 정렬됩니다.
MSI 내부 파일 해시(실험적)
옵션을 켜면 .msi 파일을 Windows Installer 데이터베이스 API로 읽기 전용으로 열어 내부 파일을 개별 해시합니다. 내부 파일 결과는 [parent.msi] 접두사와 MSI Dir 열을 함께 표시하고, CSV에는 Container와 MsiDirectoryId 열이 추가됩니다.
결과 목록 및 로그
결과 행은 우클릭으로 파일 탐색기에서 열기, PowerShell/cmd 열기, 해시 복사, 경로 복사가 가능하며, 모든 실행은 %APPDATA%FileHasherLogsFileHasher_YYYY-MM-DD.log에 자동 기록됩니다.
UAC 상승
C:WindowsSystem32 같은 보호 경로 읽기나 C:Program Files 같은 위치에 사이드카를 쓰려면 ‘Run as Administrator…’ 버튼으로 관리자 권한으로 재실행해야 합니다.
Q: 어떤 운영체제에서 실행되나요?
Windows 10 또는 Windows 11의 64비트 환경에서 동작하며, 사전에 설치해야 할 별도 런타임은 없습니다.
Q: 해시 알고리즘은 무엇을 지원하나요?
MD5, SHA1, SHA256, SHA512를 지원하며 기본값은 SHA256입니다.
Q: 사이드카 파일은 어떤 형식으로 저장되나요?
{algo}sum 호환 형식, 해시만, 해시·파일명·수정시각·크기를 담은 확장 형식 중 선택할 수 있고, 확장자는 .md5, .sha1, .sha256, .sha512 또는 사용자가 입력한 값이 사용됩니다.
Q: CSV에는 어떤 정보가 포함되나요?
기본은 Path와 선택한 알고리즘 열이며, 메타데이터 옵션을 켜면 LengthBytes와 LastWriteUtc가 추가됩니다. UTF-8 BOM으로 저장되어 Excel에서 바로 열 수 있습니다.
Q: 서명된 바이너리도 직접 확인할 수 있나요?
저장소는 결정적 빌드를 위한 단계와 signtool 또는 osslsigncode 같은 표준 도구로 서명을 검증하는 방법을 안내합니다.
시스템 요구사항
운영체제는 Windows 10 또는 Windows 11 64비트가 필요합니다. 사전 설치가 필요한 별도 런타임은 없으며, 공식 배포 실행 파일은 자체 포함 형태로 제공됩니다. .NET 10 SDK는 소스에서 직접 빌드할 때에만 필요합니다.


