체크섬이란 무엇이며 왜 관심을 가져야합니까?

0
2184

체크섬은 데이터의 오류를 확인하는 데 사용되는 일련의 숫자와 문자입니다. 원본 파일의 체크섬을 알고 있으면 체크섬 유틸리티를 사용하여 사본이 동일한 지 확인할 수 있습니다.

체크섬 설명

체크섬을 생성하려면 해당 파일을 알고리즘을 통해 넣는 프로그램을 실행하십시오. 여기에 사용되는 일반적인 알고리즘에는 MD5, SHA-1, SHA-256 및 SHA-512가 있습니다.

이 알고리즘은 입력을 받아서 고정 길이의 문자열 (숫자 및 문자 시퀀스)을 생성하는 암호화 해시 함수를 사용합니다. 입력 파일은 1MB의 작은 파일이거나 4GB의 대용량 파일 일 수 있지만 어느 쪽이든 같은 길이의 체크섬으로 끝납니다. 체크섬을 “해시”라고도합니다.

파일의 작은 변화는 매우 다른 모양의 체크섬을 생성합니다. 예를 들어, 거의 동일한 두 개의 다른 텍스트 파일을 만들었지 만 하나는 느낌표가 있고 다른 하나에는 마침표가 있습니다. Windows 10의 내장 체크섬 유틸리티를 실행 한 후 매우 다른 체크섬을 보았습니다. 기본 파일에서 단일 문자 차이로 인해 매우 다른 모양의 체크섬이 생성됩니다.

체크섬이 유용한 경우

체크섬을 사용하여 파일이나 기타 데이터를 전송 또는 저장 중에 발생하는 오류를 확인할 수 있습니다. 예를 들어, 네트워크 문제로 인해 파일이 제대로 다운로드되지 않았거나 하드 드라이브 문제로 인해 디스크의 파일이 손상되었을 수 있습니다.

원본 파일의 체크섬을 알고 있으면 체크섬 또는 해싱 유틸리티를 실행할 수 있습니다. 결과 체크섬이 일치하면 보유한 파일이 동일한 것입니다.

컴퓨터는 체크섬 스타일 기술을 사용하여 백그라운드에서 데이터의 문제를 확인하지만 직접 수행 할 수도 있습니다. 예를 들어, Linux 배포판은 종종 체크섬을 제공하므로 디스크에 굽거나 USB 드라이브에 넣기 전에 Linux ISO가 올바르게 다운로드되었는지 확인할 수 있습니다. 체크섬을 사용하여 응용 프로그램에서 문서 및 미디어에 이르는 다른 유형의 파일의 무결성을 확인할 수도 있습니다. 원본 파일의 체크섬 만 알고 있으면됩니다.

MD5, SHA-1 및 SHA-256 합계의 차이점은 무엇입니까?

체크섬은 파일에 오류가 없는지 확인하는 유용한 방법입니다. 다운로드 문제 또는 하드 드라이브 문제로 인해 임의의 오류가 발생하면 작은 오류 일지라도 결과 체크섬이 달라집니다.

그러나 이러한 암호화 해시 기능은 완벽하지 않습니다. 보안 연구원들은 MD5 및 SHA-1 기능과 “충돌”을 발견했습니다. 다시 말해, 그들은 동일한 MD5 또는 SHA-1 해시를 생성하지만 다른 두 개의 서로 다른 파일을 발견했습니다.

이것은 임의의 기회를 통해 일어날 가능성은 없지만 공격자는이 기술을 사용하여 악성 파일을 합법적 인 파일로 위장 할 수 있습니다. 그렇기 때문에 파일이 진짜인지 확인하기 위해 MD5 또는 SHA-1 합계에 의존해서는 안됩니다. 손상 여부 만 확인하면됩니다.

SHA-256 충돌에 대한보고는 아직 없었으므로 응용 프로그램이 이제 MD5 합계 및 SHA-1 합계 대신 SHA-256 합계를 생성하는 이유입니다. SHA-256은 더 강력하고 안전한 알고리즘입니다.

다른 체크섬 알고리즘은 다른 결과를 생성합니다. 파일에는 다른 MD5, SHA-1 및 SHA–256 체크섬이 있습니다. 원본 파일의 MD5 합계 만 아는 경우 사본의 MD5 합계를 계산하여 일치하는지 확인해야합니다.

관련 : 산산이 부서지는 것은 무엇입니까? SHA-1 충돌 공격, 설명

체크섬을 계산하는 방법

원본 파일의 체크섬을 알고 PC에서 확인하려면 쉽게 할 수 있습니다. Windows, macOS 및 Linux에는 모두 체크섬 생성을위한 내장 유틸리티가 있습니다. 타사 유틸리티는 필요하지 않습니다.

관련 : MD5, SHA-1 및 SHA-256 해시 란 무엇이며 어떻게 확인합니까?

Windows에서 PowerShell Get-FileHash command는 파일의 체크섬을 계산합니다. 사용하려면 먼저 PowerShell을 엽니 다. Windows 10에서 시작 단추를 마우스 오른쪽 단추로 클릭하고 “Windows PowerShell”을 선택하십시오. 시작 메뉴에서 “PowerShell”을 검색하고 “Windows PowerShell”바로 가기를 클릭하여 시작할 수도 있습니다.

최신 정보: Get-FileHash는 Windows 10에 포함되어 있지만 Windows 7에서는 PowerShell 4.0 업데이트를 설치해야합니다.

프롬프트에서 다음을 입력하십시오. Get-FileHash 그런 다음 스페이스 바를 누르십시오.

체크섬을 계산할 파일의 경로를 입력하십시오. 또는 작업을보다 쉽게하려면 파일을 파일 탐색기 창에서 PowerShell 창으로 끌어다 놓아 경로를 자동으로 채 웁니다.

Enter 키를 눌러 명령을 실행하면 파일의 SHA-256 해시가 표시됩니다. 파일 크기와 컴퓨터 저장 속도에 따라 프로세스는 몇 초가 걸릴 수 있습니다.

다른 유형의 체크섬이 필요한 경우 적절한 추가 -Algorithm 다음과 같이 명령 끝에 옵션을 추가하십시오.

Get-FileHash C:pathtofile.iso -Algorithm MD5
Get-FileHash C:pathtofile.iso -Algorithm SHA1

계산 된 체크섬을 원래 체크섬과 비교하십시오. 기본 파일에 약간의 차이 만 있어도 체크섬에 큰 차이가 있기 때문에 너무 가까이 볼 필요는 없습니다.

체크섬이 일치하면 파일이 동일합니다. 그렇지 않은 경우 파일이 손상되었거나 두 개의 다른 파일을 비교하는 것입니다. 파일 사본을 다운로드했는데 체크섬이 예상 한 것과 일치하지 않으면 파일을 다시 다운로드하십시오.