체크섬이란 무엇입니까 (그리고 왜 당신이 신경 써야합니까?)
체크섬은 데이터의 오류를 검사하는 데 사용되는 일련의 숫자와 문자입니다. 원본 파일의 체크섬을 알고있는 경우 체크섬 유틸리티를 사용하여 복사본이 동일한 지 확인할 수 있습니다.
체크섬 설명
체크섬을 생성하려면 알고리즘을 통해 해당 파일을 저장하는 프로그램을 실행하십시오. 여기에 사용되는 일반적인 알고리즘에는 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 합계를 계산하여 일치하는지 확인해야합니다.
체크섬 계산 방법
원본 파일의 체크섬을 알고 있고이를 PC에서 확인하려는 경우 그렇게 쉽게 할 수 있습니다. Windows, macOS 및 Linux에는 모두 체크섬 생성을위한 내장 유틸리티가 있습니다. 타사 유틸리티가 필요하지 않습니다..
Windows의 경우 PowerShell Get-FileHash
명령은 파일의 체크섬을 계산합니다. 이를 사용하려면 먼저 PowerShell을 엽니 다. Windows 10에서 시작 단추를 마우스 오른쪽 단추로 클릭하고 "Windows PowerShell"을 선택합니다. 시작 메뉴에서 "PowerShell"을 검색하고 "Windows PowerShell"바로 가기를 클릭하여 시작할 수도 있습니다.
프롬프트에서 다음을 입력하십시오. Get-FileHash
스페이스 바를 누르십시오..
체크섬을 계산할 파일의 경로를 입력하십시오. 더 쉽게 작업하기 위해 파일 탐색기 창에서 PowerShell 창으로 파일을 끌어다 놓아 자동으로 경로를 채 웁니다..
Enter 키를 눌러 명령을 실행하면 파일에 대한 SHA-256 해시가 표시됩니다. 파일 크기 및 컴퓨터 저장 공간 속도에 따라 프로세스가 몇 초가 걸릴 수 있습니다.
다른 유형의 체크섬이 필요하면 적절한 체크섬을 추가하십시오. -연산
옵션을 다음과 같이 명령 끝에 추가하십시오.
Get-FileHash C : \ path \ to \ file.iso - 알고리즘 MD5
Get-FileHash C : \ path \ to \ file.iso - 알고리즘 SHA1
계산 된 체크섬을 원래의 것과 비교하십시오. 너무 가까이서 볼 필요는 없습니다. 왜냐하면 기본 파일에 아주 작은 차이가있을지라도 체크섬에 엄청난 차이가 있기 때문입니다.
체크섬이 일치하면 파일은 동일합니다. 그렇지 않은 경우 문제가 있습니다. 파일이 손상되었거나 두 개의 다른 파일을 비교하는 중일 수 있습니다. 파일의 사본을 다운로드했으며 체크섬이 예상 한 것과 일치하지 않으면 파일을 다시 다운로드 해보십시오..