반응형

파일 해시(Hash)


두 파일이 같은 파일인지 확인하고 싶을 때가 종종 있다.

파일명, 파일 크기 등 다양한 비교 항목을 사용할 수도 있겠지만, 가장 확실한 것은 파일의 해시(Hash) 정보이다.

 

해시는 해시 함수(Hash function)에 의해 임의의 임의의 길이의 데이터를 고정된 길이의 데이터로 변환된 값을 말한다.

이러한 해시는 일방향(one-way)성의 특성을 가지기 때문에 변환된 해시 값으로 입력에 사용된 데이터를 다시 만들어낼 수는 없다.

 

만약, SHA-256이라는 해시 함수로 두 파일의 해시를 각각 계산했는데 다른 값이 나왔을 경우 2^256 분의 1이라는 극히 낮은 확률로 충돌(Collision) 하지 않았다면 두 파일은 다른 파일인 것이다.

728x90

그럼 파일 해시는 어떻게 구하고, 비교하면 될까?

Windows에서는 기본적으로 파일 해시 기능을 지원하지 않으므로 별도의 프로그램을 사용해야 한다.

대표적인 파일 해시 뷰어 중 하나인 HashTab에 대해서 알아보자.

 

HashTab


HashTab으로 카카오톡 설치파일 2개를 해시 비교한 결과

HashTab의 가장 큰 장점은 Windows 탐색기와 연동되어 파일 속성 창에서 파일에 대한 해시를 쉽게 볼 수 있도록 해준다는 것이다.

MD5, SHA1, SHA2, RipeMD, HAVAL, Whirlpool 등 다양한 해시 알고리즘을 지원하며, 최신 윈도우 운영체제부터 윈도우 XP까지 모두 설치 가능하다.

단, 개인용은 무료이지만 상업용으로 사용할 땐 $9.99(약 1만 1천원)를 지불해야 한다.

 

HashTab은 아래 HashTab 공식 홈페이지에서 다운로드할 수 있다.

 

현재 공식 홈페이지는 닫혀버린 것 같다.

아래에 첨부한 설치 파일을 클릭하여 다운받아 설치하면 되겠다.

HashTab_v6.0.0.34_Setup.exe
1.12MB

HashTab 공식 홈페이지

 

HashTab

Algorithms Calculate and display hash values from over two dozen popular hashing algorithms like MD5, SHA1, SHA2, RipeMD, HAVAL and Whirlpool.

implbits.com

 

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)

반응형

+ Recent posts