원도우
원도우 10에서 파일의 SHA-256 체크섬을 확인하는 방법
변군이글루
2023. 1. 6. 20:53
반응형
원도우 10에서 파일의 SHA-256 체크섬(해시값)을 확인하는 방법
CertUtil 사용하기
명령 프롬프트 열기
파일 리스트 확인
C:\Users\Administrator\Downloads>dir
C 드라이브의 볼륨에는 이름이 없습니다.
볼륨 일련 번호: F0A3-6FE2
C:\Users\Administrator\Downloads 디렉터리
2023-01-06 오후 08:23 <DIR> .
2023-01-06 오후 08:23 <DIR> ..
2023-01-06 오후 08:23 1,198 CHECKSUM
2023-01-06 오후 07:58 9,008,185,344 Rocky-9.1-x86_64-dvd.iso
3개 파일 9,020,521,054 바이트
2개 디렉터리 420,363,198,464 바이트 남음
SHA-256 해시 계산 명령어 입력
sha256 checksum 확인
certutil -hashfile "파일 경로" SHA256
certutil -hashfile Rocky-9.1-x86_64-dvd.iso sha256
C:\Users\Administrator\Downloads>certutil -hashfile Rocky-9.1-x86_64-dvd.iso sha256
SHA256의 Rocky-9.1-x86_64-dvd.iso 해시:
69fa71d69a07c9d204da81767719a2af183d113bc87ee5f533f98a194a5a1f8a
CertUtil: -hashfile 명령이 성공적으로 완료되었습니다.
CHECKSUM
728x90
certutil 사용법
>certutil -?
동사:
-dump -- 구성 정보 또는 파일 덤프
-dumpPFX -- PFX 구조 덤프
-asn -- ASN.1 파일 구문 분석
-decodehex -- 16진수로 인코딩된 파일 디코딩
-decode -- Base 64로 인코딩된 파일 디코딩
-encode -- Base 64로 파일 인코딩
-deny -- 대기 중인 요청 거부
-resubmit -- 대기 중인 요청 다시 제출
-setattributes -- 대기 중인 요청에 대한 특성을 설정합니다.
-setextension -- 대기 중인 요청에 대한 확장을 설정합니다.
-revoke -- 인증서 해지
-isvalid -- 현재 인증서 처리 표시
-getconfig -- 기본 구성 문자열 가져오기
-ping -- Active Directory 인증서 서비스 요청 인터페이스를 Ping합니다.
-pingadmin -- Active Directory 인증서 서비스 관리 인터페이스를 Ping합니다.
-CAInfo -- CA 정보 표시
-ca.cert -- CA의 인증서를 검색합니다.
-ca.chain -- CA의 인증서 체인을 검색합니다.
-GetCRL -- CRL 얻기
-CRL -- 새 CRL 게시 [또는 델타 CRL만]
-shutdown -- Active Directory 인증서 서비스를 종료합니다.
-installCert -- 인증 기관 인증서 설치
-renewCert -- 인증 기관 인증서 갱신
-schema -- 인증서 스키마를 덤프합니다.
-view -- 인증서 보기를 덤프합니다.
-db -- 원시 데이터베이스를 덤프합니다.
-deleterow -- 서버 데이터베이스 열 삭제
-backup -- Active Directory 인증서 서비스를 백업합니다.
-backupDB -- Active Directory 인증서 서비스 데이터베이스를 백업합니다.
-backupKey -- Active Directory 인증서 서비스 인증서 및 개인 키를 백업합니다.
-restore -- Active Directory 인증서 서비스를 복원합니다.
-restoreDB -- Active Directory 인증서 서비스 데이터베이스를 복원합니다.
-restoreKey -- Active Directory 인증서 서비스 인증서 및 개인 키를 복원합니다.
-importPFX -- 인증서 및 개인 키 가져오기
-dynamicfilelist -- 동적 파일 목록을 표시합니다.
-databaselocations -- 데이터베이스 위치 표시
-hashfile -- 파일에 암호화 해시 생성 및 표시
-store -- 인증서 저장소를 덤프합니다.
-enumstore -- 인증서 저장소 열거
-addstore -- 인증서를 저장소에 추가합니다.
-delstore -- 저장소에서 인증서를 제거합니다.
-verifystore -- 저장소의 인증서를 확인합니다.
-repairstore -- 키 연결 복구 또는 인증서 속성 또는 키 보안 설명자 업데이트
-viewstore -- 인증서 저장소를 덤프합니다.
-viewdelstore -- 저장소에서 인증서를 제거합니다.
-UI -- CryptUI 호출
-attest -- 키 증명 요청 확인
-dsPublish -- Active Directory에 인증서 또는 CRL 게시
-ADTemplate -- AD 템플릿 표시
-Template -- 등록 정책 템플릿 표시
-TemplateCAs -- 템플릿의 CA 표시
-CATemplates -- CA의 템플릿 표시
-SetCASites -- CA의 사이트 이름 관리
-enrollmentServerURL -- CA에 연결된 등록 서버 URL을 표시, 추가 또는 삭제합니다.
-ADCA -- AD CA 표시
-CA -- 등록 정책 CA 표시
-Policy -- 등록 정책 표시
-PolicyCache -- 등록 정책 캐시 항목을 표시하거나 삭제합니다.
-CredStore -- 자격 증명 저장소 항목을 표시하거나 추가하거나 삭제합니다.
-InstallDefaultTemplates -- 기본 인증서 템플릿 설치
-URLCache -- URL 캐시 항목을 표시 또는 삭제
-pulse -- 펄스 자동 등록 이벤트 또는 NGC 작업
-MachineInfo -- Active Directory 컴퓨터 개체 정보 표시
-DCInfo -- 도메인 컨트롤러 정보 표시
-EntInfo -- 엔터프라이즈 정보 표시
-TCAInfo -- CA 정보 표시
-SCInfo -- 스마트 카드 정보 표시
-SCRoots -- 스마트 카드 루트 인증서 관리
-DeleteHelloContainer -- Hello 로그온 컨테이너를 삭제합니다.
** 완료하려면 이 옵션을 사용한 후 로그아웃해야 합니다. **
-verifykeys -- 공개 및 개인 키 집합을 확인합니다.
-verify -- 인증서, CRL, 또는 체인을 확인합니다.
-verifyCTL -- AuthRoot 또는 허용되지 않은 인증서 CTL 확인
-syncWithWU -- Windows 업데이트와 동기화
-generateSSTFromWU -- Windows 업데이트에서 SST 생성
-generatePinRulesCTL -- 고정 규칙 CTL 생성
-downloadOcsp -- OCSP 응답 다운로드 및 디렉터리에 쓰기
-generateHpkpHeader -- 지정한 파일 또는 디렉터리에 있는 인증서를 사용하여 HPKP 헤더 생성
-flushCache -- 선택한 프로세스(예: lsass.exe)에 지정된 캐시 플러시
-addEccCurve -- ECC 곡선 추가
-deleteEccCurve -- ECC 곡선 삭제
-displayEccCurve -- ECC 곡선 표시
-sign -- CRL 또는 인증서를 다시 서명
-vroot -- 웹 가상 루트 및 파일 공유를 만들거나 삭제합니다.
-vocsproot -- OCSP 웹 프록시의 웹 가상 루트 만들기/삭제
-addEnrollmentServer -- 등록 서버 응용 프로그램 추가
-deleteEnrollmentServer -- 등록 서버 응용 프로그램 삭제
-addPolicyServer -- 정책 서버 응용 프로그램을 추가합니다.
-deletePolicyServer -- 정책 서버 응용 프로그램을 삭제합니다.
-oid -- ObjectId 표시 또는 표시 이름 설정
-error -- 오류 코드 메시지 텍스트를 표시합니다.
-getreg -- 레지스트리 값을 표시합니다.
-setreg -- 레지스트리 값을 설정합니다.
-delreg -- 레지스트리 값 삭제
-ImportKMS -- 키 저장을 위하여 사용자 키 및 인증서를 서버 데이터베이스로 가져옵니다.
-ImportCert -- 인증서 파일을 데이터베이스로 가져옵니다.
-GetKey -- 저장된 개인키 복구 BLOB을 검색하거나, 복구 스크립트를 생성하거나,
보관된 키를 복구합니다.
-RecoverKey -- 저장된 개인 키 복구
-MergePFX -- PFX 파일 병합
-ConvertEPF -- PFX 파일을 EPF 파일로 변환
-add-chain -- (-AddChain) 인증서 체인 추가
-add-pre-chain -- (-AddPrechain) 사전 인증서 체인 추가
-get-sth -- (-GetSTH) 서명된 트리 헤드 받기
-get-sth-consistency -- (-GetSTHConsistency) 서명된 트리 헤드 변경 사항 받기
-get-proof-by-hash -- (-GetProofByHash) 해시 교정본 받기
-get-entries -- (-GetEntries) 항목 받기
-get-roots -- (-GetRoots) 루트 받기
-get-entry-and-proof -- (-GetEntryAndProof) 항목 및 교정본 받기
-VerifyCT -- SCT 인증서 확인
-? -- 이 사용법 메시지를 표시합니다.
CertUtil -? -- 동사 목록(명령 목록)을 표시합니다.
CertUtil -dump -? -- "dump" 동사의 도움말 텍스트를 표시합니다.
CertUtil -v -? -- 모든 동사의 도움말 텍스트를 모두 표시합니다.
CertUtil: -? 명령이 성공적으로 완료되었습니다.
PowerShell 사용하기
PowerShell 열기
powershell 버전 정보 확인
$PSVersionTable
SHA-256 해시 계산 명령어 입력
sha256 checksum 확인
Get-FileHash -Path "파일 경로" -Algorithm sha256
Get-FileHash -Path Rocky-9.1-x86_64-dvd.iso -Algorithm sha256
참고URL
- Windows Commands(certutil) : https://learn.microsoft.com/ko-kr/windows-server/administration/windows-commands/certutil
- Windows Commands(Get-FileHash) : https://learn.microsoft.com/ko-kr/powershell/module/microsoft.powershell.utility/get-filehash?view=powershell-5.1
728x90
반응형