Jak uzyskać MD5 pliku w systemie Windows?

29

Muszę sprawdzić MD5 kilku plików w systemie Windows. Wszelkie zalecenia dotyczące wiersza polecenia lub narzędzia wtyczki explorer?

Daniel C. Sobral
źródło

Odpowiedzi:

7

http://www.fourmilab.ch/md5/

Myślę, że jest to ten sam, który jest dostępny w większości systemów uniksowych i nie może być łatwiejszy w użyciu z wiersza poleceń.

Jeremy Wall
źródło
72

tak, możesz spróbować (jest wbudowany ~):

CertUtil -hashfile yourFileName MD5

EDYTOWAĆ

Ale czekaj, jest więcej!

Wiem, że jest to coś więcej niż prosta i elegancka odpowiedź, ale ponieważ ta strona jest PIERWSZYM wynikiem podczas wyszukiwania w Google

how do i get the md5 of a file on windows

a ponieważ ta odpowiedź jest lepsza ode mnie i WIELE innych, ponieważ jest wbudowana w system Windows , uważam, że poniższe informacje okażą się pomocne dla przyszłych czytelników.

Wskazówki i zasady

Poniższe reguły dotyczą systemu Windows 7 z dodatkiem SP1 , Windows Server 2012 i nowszych wersji . Jeśli wiadomo, że działają one w starszych wersjach, zostaną odnotowane za pomocą: (niezależnie od wersji Windows)

  • Musisz uruchomić wiersz polecenia LUB PowerShell, aby uruchomić to polecenie
    ** krótki przewodnik po otwieraniu CMD / PowerShell znajduje się na dole odpowiedzi

  • Możesz znaleźć sumę kontrolną dla pliku przy użyciu DOWOLNEGO z następujących algorytmów mieszających, a nie JUST MD5 :

    MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
    
  • Aby uzyskać bieżącą listę obsługiwanych algorytmów mieszania na określonym komputerze z systemem Windows (niezależnie od wersji systemu Windows) , uruchom

    CertUtil -hashfile -?
    
  • Pełny format znajduje się poniżej, opcjonalne parametry znajdują się w nawiasach klamrowych - wystarczy zastąpić [HashAlgorithm] żądanym hashem z góry:

    CertUtil -hashfile InFile [HashAlgorithm]
    
  • Możesz wykonać operację wiersza polecenia DOWOLNYCH plików , niezależnie od tego, czy zawierają one certyfikat, czy nie (niezależnie od wersji systemu Windows)
  • Jeśli zrezygnujesz z [algorytmu skrótu] , domyślnie będzie to suma kontrolna SHA1 wybranego pliku
  • Jego HELPFUL zauważyć, że [HashAlgorithm] jest wielkość liter ma znaczenie zarówno w CMD i PowerShell dzięki czemu można wykonać jedną z następujących czynności (na przykład):

    CertUtil -hashfile md5
    certutil -hashfile MD5
    CertUtil -hashfile sHa1
    certutil -hashfile SHA256
    

Szybko: jak otworzyć wiersz polecenia lub PowerShell

Jeśli nie wiesz, jak otworzyć Wiersz polecenia lub PowerShell, a znalazłeś się tutaj za pomocą wyszukiwarki, poniższy przewodnik jest szybki dla systemu Windows XP i nowszych wersji:

  1. Naciśnij [ Windows ] + [ R ]
  2. Następnie wpisz cmd ( lub PowerShell, jeśli Windows 8+ )
  3. Naciśnij [ OK ] lub naciśnij Enter
Scott 混合 理论
źródło
7
Zaletą
2
Zauważ, że na końcu MD5 rozróżniana jest
wielkość liter
naprawdę bardzo dobrze!
Periback
To powinna być zaakceptowana odpowiedź.
Justin
9

W przypadku opcji rozszerzenia powłoki Explorer prawym przyciskiem myszy używam HashMyFiles firmy Nirsoft .

nirsoft to w00t

hiperslug
źródło
Ma również ograniczone opcje wiersza poleceń, udokumentowane na połączonej stronie.
hyperslug
7

Otwórz okno PowerShell i spróbuj wykonać następujące polecenie:

Get-FileHash {filename} -Algorithm MD5

Podstawienie {nazwa pliku} ścieżką do pliku, np

Get-FileHash c:\example.txt -Algorithm MD5

Więcej informacji na ten temat można znaleźć w dokumentacji Get-FileHash .

Nikola Sepentulevski
źródło
Potrzebne więcej wyjaśnień.
Sven
Powyższe jest poleceniem PowerShell, otwórz okno PowerShell i zastąp sekcję {nazwa pliku} ścieżką do pliku.
Alex Berry
3

+1 na FCIV. Wiele wyników Google, gdy szukałem tego problemu, zawierało wiele narzędzi innych firm wyświetlających się w wynikach, prawdopodobnie dlatego, że w tym czasie było to wszystko, co było dostępne.

Sami MS opracowali „nieobsługiwane” narzędzie FCIV i właśnie tego poleciłbym użyć, szczególnie jeśli jesteś facetem z Linuksem / Unixem i przywykłeś do sprawdzania md5 z linii poleceń

link tutaj:

http://www.microsoft.com/en-us/download/details.aspx?id=11533

mój zrzut ekranu tutaj:

http://geekswing.com/wp-content/uploads/2014/04/windows_md5sum_sha1_example.jpg

ben
źródło
To działa dla mnie, jednak skorzystałem z tej strony pobierania support.microsoft.com/en-us/help/841290/...
Pan Raspberry
2

Używam md5deep, ponieważ ma kilka praktycznych zalet użyteczności w porównaniu z większością innych wymienionych.

W przypadku jednego zawiera pliki wykonywalne SHA1 i SHA256 w tym samym pakiecie, automatycznie obsługuje również rekursję katalogu i ma tryb dopasowywania, w którym sprawdzi, czy pliki są takie, jak je pozostawiłeś. Jest to natywny pakiet Windows, więc nie trzeba instalować Cygwin, jeśli tak naprawdę go nie potrzebujesz.

Ausmith1
źródło
2

Zawsze instaluję HashCheck . Integruje się w oknie dialogowym właściwości Eksploratora.

wprowadź opis zdjęcia tutaj

Gerald Schneider
źródło
Kocham to! Nie jestem w stanie zmienić przyjętej odpowiedzi, z wyjątkiem tego, że narzędzie wiersza poleceń jest ogólnie bardziej elastyczne.
Daniel C. Sobral
0

Instaluję cygwin na wszystkich moich systemach Windows, a następnie używam wbudowanego polecenia openssl md5.

Kyle Hodgson
źródło
Uwielbiam cygwina, szczególnie jako facet z Linuksem. Posiadanie wszystkich przydatnych narzędzi to bonus. Minusem cygwin: instalacja zajmuje trochę czasu, a jeśli nie jesteś użytkownikiem Linuksa, instalacja może być nieco skomplikowana. Nawet jako użytkownik Linuksa może być skomplikowany. Podjęcie domyślnej instalacji na cygwin wciąż wymaga kilku kroków. Dla użytkowników systemu Windows, którzy są bardziej przyzwyczajeni do pobierania łatki z MS i uruchamiania jej, FCIV jest szybszy i łatwy w użyciu. Dlatego szczególnie dla użytkowników systemu Windows nadal zalecam FCIV. Użytkownicy Linuksa w systemie Windows zdecydowanie zgadzają się na cygwin
ben