파일 해시(Hash)
두 파일이 같은 파일인지 확인하고 싶을 때가 종종 있다.
파일명, 파일 크기 등 다양한 비교 항목을 사용할 수도 있겠지만, 가장 확실한 것은 파일의 해시(Hash) 정보이다.
해시는 해시 함수(Hash function)에 의해 임의의 임의의 길이의 데이터를 고정된 길이의 데이터로 변환된 값을 말한다.
이러한 해시는 일방향(one-way)성의 특성을 가지기 때문에 변환된 해시 값으로 입력에 사용된 데이터를 다시 만들어낼 수는 없다.
만약, SHA-256이라는 해시 함수로 두 파일의 해시를 각각 계산했는데 다른 값이 나왔을 경우 2^256 분의 1이라는 극히 낮은 확률로 충돌(Collision) 하지 않았다면 두 파일은 다른 파일인 것이다.
그럼 파일 해시는 어떻게 구하고, 비교하면 될까?
Windows에서는 기본적으로 파일 해시 기능을 지원하지 않으므로 별도의 프로그램을 사용해야 한다.
대표적인 파일 해시 뷰어 중 하나인 HashTab에 대해서 알아보자.
HashTab
HashTab의 가장 큰 장점은 Windows 탐색기와 연동되어 파일 속성 창에서 파일에 대한 해시를 쉽게 볼 수 있도록 해준다는 것이다.
MD5, SHA1, SHA2, RipeMD, HAVAL, Whirlpool 등 다양한 해시 알고리즘을 지원하며, 최신 윈도우 운영체제부터 윈도우 XP까지 모두 설치 가능하다.
단, 개인용은 무료이지만 상업용으로 사용할 땐 $9.99(약 1만 1천원)를 지불해야 한다.
HashTab은 아래 HashTab 공식 홈페이지에서 다운로드할 수 있다.
현재 공식 홈페이지는 닫혀버린 것 같다.
아래에 첨부한 설치 파일을 클릭하여 다운받아 설치하면 되겠다.
HashTab 공식 홈페이지
Windows XP 사용자는 공식 사이트 하단에 제공된 HashTab 5.2 버전을 설치하면 된다.
Specification
Version | 6.0.0.34 |
가격 | 개인 - 무료, 상업용 - $9.99 (약 1만 1,038.95 원) |
OS | Windows(10, 8, 7, Vista, XP), MAC |
지원하는 알고리즘 (알파벳순) |
Adler32, BLAKE2sp, BTIH, CRC32, CRC64, ED2K, GOST, Keccak-224, Keccak-256, Keccak-384, Keccak-512, MD2, MD4, MD5, RIPEMD-128, RIPEMD-160, RIPEMD-256, RIPEMD-320, SHA-1, SHA-256, SHA-256 Base64, SHA-384, SHA-512, SHA3-224, SHA3-256, SHA3-384, SHA3-512, TTH, Tiger, Whirlpool |
HashTab 사용 방법
해시 확인 방법
1. HashTab을 설치한다.
2. 해시를 구하려는 파일 선택 후 마우스 오른쪽 클릭하여 [속성] 선택
3. [파일 해시] 탭으로 이동하여 해시 확인
파일 해시 비교
1. 비교하길 원하는 해시 알고리즘을 선택하고 '파일 비교' 버튼 클릭
2. 비교하려는 파일을 선택 후 '열기' 버튼 클릭
3. 결과 확인
HashTab 설정
기본 설정된 CRC32, MD5, SHA-1 외에 CRC64, MD4, SHA-256 등 다양한 해시 알고리즘을 추가로 선택할 수 있다.
SHA-256의 경우 Base64로 인코딩하여 보여주는 옵션도 있다. (SHA-256 Base64)
'Software' 카테고리의 다른 글
[Download] 파일질라(FileZila) FTP 파일 전송 프로그램 추천 (0) | 2021.02.12 |
---|---|
PSFTP를 사용해 SFTP로 파일을 전송해보자! (사용법 & 명령어) (0) | 2021.01.06 |
[Download] VMware Workstation 16 Pro 다운로드 방법 (0) | 2020.12.12 |
[Download] 크롬(Chrome) 한글판 오프라인 버전 다운로드 방법 (0) | 2020.12.10 |
[Download] 크롬(Chrome) 최신 버전 다운로드 방법 (+XP 설치 방법) (1) | 2020.12.10 |