내 컴퓨터에있는 파일의 체크섬을 계산하는 가장 좋은 방법은 무엇입니까?


81

저는 Windows 컴퓨터에 있고 방금받은 MySQL 배포판에서 체크섬을 실행하고 싶습니다. 다운로드 할 제품, 지원되지 않는 Microsoft 도구 및 기타 옵션이있는 것 같습니다. 사용하기에 가장 좋은 도구에 대한 합의가 있는지 궁금합니다. 이것은 정말 쉬운 질문 일 수 있습니다. 저는 전에 체크섬 루틴을 실행 한 적이 없습니다.


2
또한 슈퍼 유저에 대한 설명 : superuser.com/questions/245775/...

답변:


16

모든 MD5는 파일을 확인하기위한 좋은 체크섬을 생성합니다. 이 페이지 하단에 나열된 모든 파일이 정상적으로 작동합니다. http://en.wikipedia.org/wiki/Md5sum


6
이 대답은 더 이상 좋은 조언이 아닙니다. MD5는 오늘날 매우 안전하지 않습니다 . MD5를 사용하여 다운로드 된 파일의 유효성을 검사하는 것은 안전하지 않습니다.
antiduh

22
@antiduh 당신이 그것을 다운로드 한 같은 장소에서 해시를 얻는 것을 보면, 당신의 주장은 논쟁의 여지가 있습니다. 웹 사이트에서 제공하는 해시에 의해 제한됩니다.
JJ

7
사용자는 다운로드 한 파일이 손상되지 않았는지 확인하려고합니다. https://en.wikipedia.org/wiki/MD5#Security 를 살펴보면 서두 단락에서 다음과 같은 핵심 문장을 보게 될 것입니다. "MD5는 처음에 암호화 해시 함수로 사용하도록 설계되었지만 광범위한 취약점이있는 것으로 밝혀졌습니다. 데이터 무결성을 확인하기위한 체크섬으로 사용할 수 있지만 의도하지 않은 손상에 대해서만 사용할 수 있습니다. "
Kosta Tenedios

2
@JJ 많은 공식 웹 사이트에서 다른 도메인에서 실제 바이너리를 다운로드하므로 인수가 유효합니다. 공식 사이트를 통해 악성 미러에서 수정 된 VLC를 다운로드 할 수 있으며, 이는 체크섬으로 감지됩니다.
Hey

2
@antiduh 나는 검색하기에 너무 게으 르기 때문이 아니라 RTFM이 Stackoverflow에서 적절한 '답변'이 아니기 때문에 물었습니다 (당신의 대답이 암시하는 것입니다).
java-addict301

234

에 CertUtil는 해시 체크섬을 생성하는 데 사용할 수있는 사전 설치된 Windows 유틸리티입니다 :

CertUtil -hashfile pathToFileToCheck [HashAlgorithm]

HashAlgorithm 선택 사항 : MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

예를 들어 다음은 파일에 대한 MD5 체크섬을 생성합니다 C:\TEMP\MyDataFile.img.

CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

* Nix 시스템과 유사한 출력을 얻으려면 PS 마법을 추가 할 수 있습니다.

$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""

1
FCIV가 사전 설치되어 있다는 점을 감안할 때 FCIV보다 훨씬 쉬운 선택입니다.
CJBS

1
참고 :이 기능은 Win XP에 사전 설치되어 있지 않지만 해당 OS가 이제 폐기되었으므로 문제가되지 않습니다.
CJBS

2
@Laisvis-설명과 함께 약 2 분 만에 0에서 완료되었습니다. 나는 그것을하는 방법을 찾고이 페이지에 왔습니다. 당신의 대답은 간단하고 완벽했습니다.
Iceberg

2
사전 설치된 버전을 추천하려면 +1. 보안을 확인하고 사냥, 다운로드, 설치 및 유효성 검사 추가 단계를 저장하기 위해 보안 소프트웨어를 보장하는 더 좋은 방법입니다.
Zack Jannsen 2016

1
누군가 certUtil 생성 해시를 사용하기 위해 파일 체크섬을 확인하는 방법을 알려 주실 수 있습니까? 명령 줄. 동일한 명령 줄을 사용하여 파일에 해시를 생성 할 수 있습니까 (대상 컴퓨터에서 파일을받은 후)?
rvpals

25

저는 개인적으로 Cygwin을 사용하는데 , 이것은 Linux 유틸리티의 전체 smörgåsbord를 제 손끝에 넣습니다 .--- OpenSSL이md5sum 지원하는 모든 암호화 다이제스트가 있습니다. 또는 OpenSSL 의 Windows 배포 를 사용할 수도 있습니다 ( "light"버전은 1MB 설치 프로그램입니다).


3
체크섬을 확인하기 위해 Cygwin은 약간 무거워 보입니다. 특히 MD5 확인을위한 5KB 실행 파일이 있기 때문에
Nick Berardi

3
무거울 수도 있지만 특히 Unixy 프로그램 (MySQL)이 관련되어 있다는 것을 고려할 때 유효한 대답입니다.
Adam Hawes

3
Cygwin을 필수 도구로 생각하는 우리에게는 완벽한 대답입니다.
Zenexer

7
md5sum이 git bash (mingw)와 함께 제공된다는 점은 주목할 가치가 있습니다.
Old Badman Gray


6

체크섬 탭 : http://code.kliu.org/hashcheck/

이것은 잠시 동안 창문에서 나를 위해 잘 작동했습니다. 체크섬을 쉽게 복사하고 붙여 넣을 수 있습니다. 웹 페이지에서 체크섬을 입력 / 붙여 넣기하는 상자가 있으며 일치하거나 일치하지 않는 항목을 아주 잘 표시합니다.


2
이 편리한 작은 유틸리티는 여기서 다소 절제되었습니다. 먼저 저자와는 아무런 관련이 없습니다 --- 그냥 훌륭한 유틸리티라고 생각합니다! Windows 탐색기의 상황에 맞는 메뉴에서 단일 파일 또는 파일 그룹에 대해 선택한 해시 파일을 생성 할 수 있습니다. 나중에 해당 해시 파일을 두 번 클릭하여 해당 파일의 해시 확인을 자동으로 실행할 수 있습니다. 이 파일을 자주 사용하여 복사하려는 대용량 파일에 대한 해시를 생성 한 다음 해시 파일을 함께 복사하고 대상에서 두 번 클릭하여 손상되지 않았는지 확인합니다.
Michael Sorens

1
훌륭한 솔루션이지만 링크가 오래되었습니다. 지금이 소프트웨어를 얻을 수있는 가장 안전한 곳은 github.com/gurnec/HashCheck입니다.
asachet

5

MySQL.com에서 MD5는 다운로드 할 수있는 각 파일과 함께 나열됩니다. 예를 들어 MySQL "Windows Essentials"5.1은 528c89c37b3a6f0bd34480000a56c372 입니다.

당신은 할 수 있습니다 다운로드 MD5 (md5.exe), 로컬 가지고 모든 파일의 MD5를 계산하는 명령 줄 도구를. MD5는 다른 암호화 해시 함수 와 마찬가지로 주어진 바이트 배열이 항상 동일한 해시를 생성한다는 것을 의미합니다. 즉, 다운로드 한 MySQL zip 파일 (또는 기타)이 사이트에 게시 한 것과 동일한 MD5를 가지고 있다면 정확히 동일한 파일을 갖게됩니다.



3

7-Zip은 파일, 파일 폴더 및 파일 폴더 트리에 대한 해시를 생성하는 데 사용할 수 있습니다. 7-Zip은 설치 공간이 작고 매우 유용한 압축 유틸리티입니다. http://7-zip.org/


7-zip이 위에 나열된 모든 항목에 대해 해시를 제공하는 것은 사실이지만 결과를 직접 복사하여 붙여 넣는 방법은 없습니다. CertUtil은 CMD 프로그램이므로 복사-붙여 넣기 기능을 제공합니다.
Jonathin

CMD를 통해 7z.exe를 사용할 수도 있습니다 (예 7z.exe h -scrcSHA256 -- /path/to/your/file.txt: sha256 해시 생성).
Elpy



2

Windows 7의 현재 디렉토리에있는 모든 파일의 md5를 계산하려면

for %i in (*) DO CertUtil -hashfile %i MD5


1

Windows 용 최고의 유틸리티는 현재 GitHub에있는 HashCheck입니다. https://github.com/gurnec/HashCheck/releases/tag/v2.4.0

HashCheck를 설치하십시오. 이제 파일을 마우스 오른쪽 버튼으로 클릭-> 확인 파일 만들기. MD5 코드가 포함 된 file.extension.md5 파일이 생성됩니다.

그것을 사랑하십시오.


0

위의 솔루션은 install.exe가 올바른 경우에만 설치가 올바른지 여부를 알려주지 않습니다 (올바른 설치를 생성하도록 신뢰할 수 있음).

설치가 완료된 후 설치된 코드가 엉망인지 테스트하려면 각 파일 / 폴더에 대해 MD5 합계가 필요합니다.

WinMerg는 (아마도 두 대의 다른 컴퓨터에서) 두 개의 설치를 비교하여 하나가 변경되었는지 또는 왜 하나가 손상되었는지 확인하는 데 유용합니다.


0

확실히 certutil에 가장 좋은 방법입니다하지만 command.There의 makecab 명령은 자신의 해시 알고리즘을 갖고있는 사용할 수 있습니다 certutil을하지 않고 윈도우 XP / 2003 시스템을 공격 할 수있는 기회가있다 - 여기에 fileinf.bat 파일에 대한 몇 가지 정보가 포함 의지 출력 체크섬.


0

해싱 은 MD5, SHA-1 및 SHA-2 제품군을 수행하는 독립형 애플리케이션입니다. OpenSSL을 기반으로합니다.




0

HPUX (hp UNIX)

예를 들어 a.txt라는 파일이있는 경우 UNIX 시스템에 md5sum 패키지를 설치하십시오.

shell > md5sum a.txt

-4

win32 Checksum api를 사용하십시오. MD5는 Win32에서 기본입니다.


2
SO 답변에 충분히 작고 질문자에게 적합한 Win32 API의 예가 있습니까?
Sqeaky
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.