윈도우 / 파일의 SHA256 해시값 확인하는 방법

윈도우에서는 PowerShell의 Get-FileHash 명령으로 파일의 SHA256 해시값을 확인할 수 있습니다. 별도 프로그램을 설치할 필요가 없으며, 계산한 값을 공식 배포처에서 제공한 SHA256과 비교하면 다운로드한 파일이 원본과 같은지 확인하는 데 도움이 됩니다. 명령 프롬프트에서는 certutil을 사용할 수도 있습니다.

SHA256 해시값이란?

SHA256(Secure Hash Algorithm 256-bit)은 파일 등의 데이터를 입력받아 256비트의 해시값을 만드는 알고리즘입니다. 일반적으로 0~9와 A~F로 이루어진 64자리의 16진수로 표시합니다. 해시값은 파일에 반드시 저장되어 있는 속성이 아니라, 파일 내용을 읽어 계산한 결과입니다.

같은 내용을 같은 알고리즘으로 계산하면 같은 해시값이 나옵니다. 파일 이름이나 저장 위치만 바꾸고 내용은 그대로 유지했다면 SHA256도 같습니다. 반대로 파일 내용을 수정하면 일반적으로 값이 달라집니다. 이러한 특성을 이용해 파일이 다운로드·복사 과정에서 달라졌는지 확인합니다.

SHA256은 SHA-2 계열에 속합니다. 알고리즘 계열과 보안 용도에 관한 설명은 미국 국립표준기술연구소(NIST)의 해시 함수 안내에서 확인할 수 있습니다.

PowerShell에서 SHA256 확인하기

확인할 파일의 다운로드나 복사가 끝난 뒤 진행하세요. 계산 중인 파일을 다른 프로그램에서 수정하면 어느 상태의 내용을 검증하는지 판단하기 어려워집니다. 파일을 읽을 권한이 있다면 일반 사용자 권한으로 확인할 수 있습니다.

  1. 파일 탐색기에서 확인할 파일을 찾습니다. 윈도우 11에서는 파일의 마우스 오른쪽 버튼 메뉴에서 [경로로 복사]를 사용할 수 있습니다. 폴더 주소뿐 아니라 파일 이름과 확장자까지 포함한 전체 경로가 필요합니다.
  2. 시작 메뉴에서 Windows PowerShell을 검색해 엽니다. Windows 터미널을 사용한다면 PowerShell 탭을 선택합니다. 터미널에 명령 프롬프트 탭이 열려 있으면 Get-FileHash를 그대로 실행할 수 없습니다.
  3. 아래 명령의 예시 경로를 실제 파일 경로로 바꾸어 실행합니다. 경로 앞뒤의 따옴표는 한 쌍만 남겨 두세요.
Get-FileHash -LiteralPath 'C:\Users\사용자\Downloads\파일.iso' -Algorithm SHA256

-LiteralPath는 입력한 경로를 그대로 사용하도록 지정합니다. 파일명에 대괄호 같은 문자가 있어도 와일드카드로 처리하지 않습니다. 작은따옴표는 경로에 공백이나 달러 기호 등이 있어도 문자열로 입력하는 데 도움이 됩니다.

실행 결과에는 다음 항목이 표시됩니다.

  • Algorithm: 계산에 사용한 알고리즘입니다. 여기서는 SHA256이어야 합니다.
  • Hash: 파일의 SHA256 해시값입니다. 배포자가 제공한 값과 비교할 대상입니다.
  • Path: 계산한 파일의 경로입니다. 의도한 파일을 선택했는지 확인하세요.

결과가 표로 표시되어 읽기 불편하면 아래처럼 목록 형태로 출력할 수 있습니다.

Get-FileHash -LiteralPath 'C:\Users\사용자\Downloads\파일.iso' -Algorithm SHA256 | Format-List

SHA256은 Get-FileHash의 기본 알고리즘이므로 -Algorithm SHA256을 생략해도 됩니다. 다만 다른 알고리즘과 혼동하지 않도록 예시에서는 명시했습니다. 매개변수와 기본값은 Microsoft의 Get-FileHash 공식 문서를 기준으로 설명합니다.

SHA256 값만 출력하거나 복사하기

알고리즘 이름과 경로 없이 해시값만 확인하려면 반환된 결과의 Hash 속성을 선택합니다. 괄호와 마지막의 .Hash까지 입력하세요.

(Get-FileHash -LiteralPath 'C:\Users\사용자\Downloads\파일.iso' -Algorithm SHA256).Hash

출력된 64자리 값 전체를 복사합니다. 터미널 창이 좁아 화면에서 줄이 나뉘어 보이더라도 SHA256 값 자체가 여러 개로 나뉜 것은 아닙니다. 비교할 때는 누락된 문자나 함께 복사한 설명 문구가 없는지 확인하세요.

배포자가 제공한 SHA256과 비교하기

먼저 공식 다운로드 페이지나 공식 체크섬 파일에서 다운로드한 파일과 정확히 대응하는 SHA256을 찾습니다. 같은 제품이라도 버전, 언어, 운영체제, CPU 아키텍처가 다르면 파일과 해시값이 다를 수 있습니다. MD5나 SHA-1 값을 SHA256 결과와 비교해서는 안 됩니다.

눈으로 비교할 때는 일부 앞자리만 보지 말고 전체 값이 일치하는지 확인합니다. 16진수의 대소문자는 값에 영향을 주지 않습니다. PowerShell로 비교하면 긴 값을 직접 대조하는 실수를 줄일 수 있습니다.

$expectedHash = '배포자가 제공한 64자리 SHA256 값으로 바꾸세요'
$actualHash = (Get-FileHash -LiteralPath 'C:\Users\사용자\Downloads\파일.iso' -Algorithm SHA256 -ErrorAction Stop).Hash
$actualHash -eq $expectedHash.Trim()

첫 줄의 안내 문구를 실제 SHA256 값으로 바꾼 뒤 세 줄을 실행합니다. 따옴표 안에는 해시값만 넣고 파일명이나 SHA256: 같은 표시를 넣지 않습니다. Trim()은 앞뒤 공백을 제거하지만 중간에 들어간 공백이나 줄바꿈은 제거하지 않으므로, 복사한 값의 형식을 먼저 확인하세요.

  • True: 두 문자열이 일치합니다. 신뢰할 수 있는 원본 SHA256을 사용했다면 파일의 동일성을 판단하는 강력한 근거가 됩니다.
  • False: 값이 다릅니다. 파일 버전·경로·알고리즘과 복사한 값부터 확인하세요. 그래도 다르면 해당 파일의 사용을 보류하고 공식 배포처에서 다시 내려받아 확인합니다.

PowerShell의 -eq는 기본적으로 문자열의 대소문자를 구분하지 않습니다. 비교 방식은 Microsoft의 비교 연산자 문서에서 확인할 수 있습니다.

비교 기준인 해시값도 신뢰할 수 있어야 합니다. 파일과 체크섬이 함께 변조되면 두 값이 일치할 수 있습니다. 출처가 불분명한 게시물에 적힌 값보다는 공식 배포처의 값을 사용하세요. 해시 일치는 파일이 악성코드가 없거나 안전하다는 판정과는 다릅니다.

명령 프롬프트에서 확인하기

시작 메뉴에서 명령 프롬프트를 열고 아래 명령을 실행합니다. CMD에서는 경로를 큰따옴표로 감쌉니다.

certutil -hashfile "C:\Users\사용자\Downloads\파일.iso" SHA256

파일 경로를 바꾸어 실행하면 해시값과 완료 메시지가 표시됩니다. 이때 완료 메시지가 아니라 64자리 해시값을 비교해야 합니다. 파일의 해시를 계산하는 -hashfile 옵션은 Microsoft의 certutil 문서에 설명되어 있습니다.

명령이 실행되지 않을 때 확인할 사항

  • 파일을 찾을 수 없음: 폴더 경로, 파일 이름과 확장자를 확인합니다. 다운로드 중인 임시 파일이나 이동하기 전의 경로를 입력하지 않았는지 살펴보세요.
  • Get-FileHash를 인식하지 못함: 명령 프롬프트에 입력했다면 PowerShell을 열어 다시 실행합니다. Windows 터미널은 명령을 실행하는 창이며, 현재 탭의 셸을 확인해야 합니다.
  • 접근 거부 또는 파일을 열 수 없음: 대상 파일을 읽을 권한이 있는지, 다른 프로그램이 파일을 잠그고 있는지 확인합니다. 곧바로 파일 소유권이나 보안 설정을 변경하지 말고 접근 가능한 파일인지 먼저 판단하세요.
  • 계산 시간이 오래 걸림: 파일 전체를 읽어 계산하므로 대용량 ISO, 느린 저장장치나 네트워크 위치의 파일은 시간이 걸릴 수 있습니다. 작업이 진행 중이라면 명령을 반복 실행하지 말고 기다립니다.

자주 묻는 질문

SHA256을 계산하면 파일 내용이 바뀌나요?

위 명령은 파일을 읽어 해시값을 계산합니다. 파일 내용을 수정하거나 파일 안에 해시값을 추가하는 작업이 아닙니다.

압축 파일의 해시와 압축을 푼 파일의 해시가 같나요?

비교하는 데이터가 다르므로 일반적으로 다릅니다. 배포처가 ZIP 파일의 SHA256을 제공했다면 ZIP 파일 자체를 계산해야 합니다. 압축을 푼 실행 파일과 비교하면 안 됩니다.

파일 이름을 바꾸었는데 SHA256이 같아도 정상인가요?

정상입니다. SHA256은 이 명령에서 읽는 파일 내용으로 계산하므로 이름이나 저장 위치만 바뀌어도 내용이 같다면 해시값은 같습니다.

같은 카테고리의 다른 글
윈도우 11 / Windows.old 폴더가 있는 이유와 삭제 가능 여부

윈도우 11 / Windows.old 폴더가 있는 이유와 삭제 가능 여부

윈도우를 사용하다 보면 C드라이브에 Windows.old라는 폴더가 생긴 것을 볼 수 있습니다. 특히 Windows 10에서 Windows 11로 업그레이드했거나, Windows 11의 대형 기능 업데이트를 설치한 뒤에 자주 나타납니다.

윈도우 / 인터넷 시간 서버(NTP 서버) 변경하는 방법

윈도우 / 인터넷 시간 서버(NTP 서버) 변경하는 방법

인터넷이 연결된 상태라면 보통 시간 서버에서 시간을 가져오고 동기화한다. 기본값은 time.windows.com이다. 다른 시간 서버로 변경하고 싶다면 아래와 같이 한다. OS별로 구분했지만, 설정하는 방법은 같다고 봐도 된다. Windows Server 2022 오른쪽 아래 날짜와 시간이 있는 곳에 마우스를 올리고 우클릭한다. 을 클릭한다. 를 클릭한다. 을 클릭한다. 서버를 선택 목록에서 선택하거나 ...

윈도우 10 / 제어판을 여는 세 가지 방법, 바탕화면에 추가하는 방법

윈도우 10 / 제어판을 여는 세 가지 방법, 바탕화면에 추가하는 방법

윈도우 10에서 설정은 대부분 Windows 설정에서 합니다. 하지만 사용자 계정 컨트롤 같은 일부 설정은 제어판에서 가능합니다. 제어판을 여는 방법과 바탕화면에 추가하는 방법을 알려드립니다.

윈도우 11 / 가상 데스크톱과 작업 보기

윈도우 11 / 가상 데스크톱과 작업 보기

컴퓨터는 멀티태스킹을 지원한다. 동시에 여러 가지 프로그램을 띄워 놓고 작업하는 것이 가능하다. 요즘은 너무나 당연한 것이지만, 아주 예전에는 한 번에 하나의 프로그램만 실행할 수 있었다. 멀티태스킹의 단점은 너무 많은 프로그램을 실행했을 때 프로그램 간 전환이 불편하다는 것이다. 이럴 때 유용한 것이 가상 데스크톱이다. 1번 데스크톱에는 파워포인트와 엑셀, 2번 데스크톱에는 포토샵과 일러스트레이터와 ...

윈도우 / 파일의 SHA256 해시값 확인하는 방법

윈도우 / 파일의 SHA256 해시값 확인하는 방법

PowerShell과 명령 프롬프트로 파일의 SHA256 해시값을 계산하는 방법을 설명합니다. 공식 배포처의 값과 비교하는 명령과 실행 오류 해결 방법도 함께 확인하세요.

윈도우 11 / PING 허용하는 방법

윈도우 11 / PING 허용하는 방법

윈도우 11에서 Ping 요청을 허용하려면 Windows 방화벽에서 ICMP(Internet Control Message Protocol)를 허용하는 규칙을 설정해야 합니다. Ping은 네트워크 진단을 위한 중요한 도구이며, 이를 사용하려면 ICMP 요청을 허용해야 합니다. 기본적으로 Windows 방화벽은 ICMP 요청을 차단하도록 설정되어 있습니다. 윈도우 11에서 Ping 요청을 허용하는 방법은 다음과 같습니다. 방화벽으로 검색하고 을 실행합니다. [인바운드 ...

윈도우 10 / 잠금화면 배경 사진 변경하는 방법

윈도우 10 / 잠금화면 배경 사진 변경하는 방법

윈도우 10으로 부팅하면 사용자를 정하고 로그인하는 화면이 나오는데, 그걸 잠금화면이라고 합니다. 별다른 설정을 하지 않아도 잠금화면에는 멋진 사진이 나오고, 일정 주기로 계속 바뀝니다. 잠금화면 사진은 Windows 설정에 바꿉니다. 단축키 을 클릭합니다. 더 간단한 방법은 바탕화면에서 우클릭한 다음 을 클릭하는 것입니다. 왼쪽 메뉴 중에서 을 ...

윈도우 10 / 빠른 지원 / 다른 컴퓨터에 원격으로 접속하여 지원하는 방법

윈도우 10 / 빠른 지원 / 다른 컴퓨터에 원격으로 접속하여 지원하는 방법

컴퓨터에 문제가 있다고 연락이 옵니다. 아무래도 소프트웨어 문제 같습니다. 직접 조작할 수 있다면 쉽게 끝날 일인데, 아주 멀리 있습니다. 그런 경우 원격으로 접속하여 조치를 취할 수 있습니다. 다른 PC에 원격으로 접속할 수 있는 방법은 여러 가지가 있습니다. 그 중 가장 간단한 방법은 윈도우 10에 포함된 빠른 지원 기능을 이용하는 것입니다. 별도의 ...

윈도우 10 / 지원 종료

Windows 10은 2025년 10월 14일에 지원이 종료됩니다. 현재 버전인 22H2는 Windows 10 최종 버전이 되며, 모든 버전은 해당 날짜까지 월별 보안 업데이트 릴리스를 통해 계속 지원됩니다. https://learn.microsoft.com/ko-kr/lifecycle/products/windows-10-home-and-pro 지원 종료 이후에는 다음과 같은 변화가 생깁니다. 보안 업데이트 중단 버그 수정 및 기능 개선 중단 Microsoft 기술 지원 종료 새로운 보안 위협에 취약해질 가능성 증가 특히 인터넷 연결 상태로 ...

윈도우 11 / Microsoft Defender / 검사 예외 처리 하는 방법

윈도우 11 / Microsoft Defender / 검사 예외 처리 하는 방법

Microsoft Defender에서 특정 파일, 폴더, 파일 형식, 프로세스를 검사 대상에서 제외하는 방법을 설명합니다. Windows 보안 설정과 PowerShell을 이용한 검사 예외 추가 및 삭제 방법도 함께 정리합니다.