Existe-t-il un utilitaire de contrôle intégré sur Windows 7?


678

Existe-t-il un utilitaire de somme de contrôle / hachage intégré sur Windows 7?


Ce n’est pas mon domaine, mais Powershell, le langage de script intégré, peut probablement le faire.
Phoshi

18
Existe-t-il l'une de ces exigences «Je ne suis pas autorisé à installer de logiciel tiers»? Si tel est le cas, essayez de rechercher Google dans "PowerShell SHA1 hash" et vous devriez obtenir des scripts / applets de commande qui s'exécuteront sur PowerShell intégré à l'aide des API de cryptage de MS.
Afrazier

8
Il y a GetFile-Hash. Vous avez besoin des extensions PS 4.0 ou de la communauté stackoverflow.com/questions/10521061/…
rofrol

2
Avast anti virus bloque les téléchargements du site ci-dessus, il est donc peut-être intéressant de s’approcher avec prudence.
Jules

10
Remarque, la meilleure réponse (pour moi) est la deuxième réponse, qui a beaucoup plus de voix que la réponse choisie par le demandeur. Pour le lecteur: recherchez ci-dessous l'option "certutil.exe".
macetw

Réponses:


195

Il existe un utilitaire intégré, comme spécifié dans cette autre réponse .

Vous pouvez cependant utiliser cette application gratuite appelée HashTab qui s'intègre parfaitement à l'explorateur Windows en enregistrant un ... bien, un onglet dans la boîte de dialogue des propriétés des fichiers. C'est assez gentil.

HashTab capture d'écran


90
Je préfère HashCheck à HashTab, principalement parce qu'il peut gérer plusieurs sélections de fichiers / dossiers mixtes et qu'il peut créer / vérifier des fichiers SFV / MD5 / SHA1. Mon récit sur les forums Ars va plus en détail.
Afrazier

45
Sachez que HashTab n'est gratuit que pour un usage privé! HashCheck est open source et complet gratuit (licence BSD)
keiki

36
oui, il y a un cmd: CertUtil -hashfile _main.exe MD5
Scott le

14
"Il existe un utilitaire intégré qui fait exactement ce dont vous avez besoin. Vous pouvez toutefois utiliser cet autre outil qui fait quelque chose que vous n'avez pas demandé." Pourquoi est-ce la réponse acceptée?
Abaumg

8
> "Merci. Malheureusement, être intégré était une condition essentielle pour moi." Alors pourquoi avez-vous choisi un logiciel non intégré, que la question ne demande pas, comme réponse?
Kalel

1189

CertUtil est un utilitaire Windows préinstallé qui peut être utilisé pour générer des sommes de contrôle de hachage:

certUtil -hashfile pathToFileToCheck [HashAlgorithm]

Choix d'algorithmes de hachage: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

Ainsi, par exemple, ce qui suit génère une somme de contrôle MD5 pour le fichier C:\TEMP\MyDataFile.img:

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

Pour obtenir une sortie similaire aux systèmes * Nix, vous pouvez ajouter de la magie PowerShell:

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

103
La question spécifiée est intégrée et, à part un script PowerShell, il s'agit du seul à être intégré à Windows 7. Il existe des environnements dans lesquels vous ne pouvez pas simplement installer des logiciels. Mon unique vote positif ne semble pas suffisant pour cette réponse.
jbo5112

18
MD5.bat: @certutil -hashfile% 1 MD5 | find / v "hachage du fichier" | find / v "CertUtil"
pbarney

6
Notez que cet élément certutiln'est pas disponible dans Windows PE . Par conséquent, si vous essayez de calculer une somme de contrôle dans un script de tâche de pré-déploiement dans PE, vous devrez utiliser un outil externe tel que Microsoft FCIV .
Voyageur

3
C'est incroyable, mais CertUtil -hashfile C:\TEMP\MyDataFile.img MD5ne produit pas le même hash que md5sum /tmp/MyDataFile.imgsous Linux (je vous garantis que c'est le même fichier avec une monture)
lalebarde

14
@lalebarde Il n'y a qu'une seule norme pour MD5. Si vous obtenez des résultats différents sur le même fichier, c'est parce que quelque chose est en train de modifier ce fichier et provoque des hachages différents. C'est l'une des fonctions les plus importantes de MD5 et des autres normes de hachage.
Paul

178

J'utilise HashCheck ( dernière version ), qui s'intègre comme une page de propriétés pour les fichiers et comprend un menu contextuel permettant de comparer les fichiers de contrôle de hachage (SFV).

C'est gratuit, et la source est disponible.

Capture d'écran


3
Application hilarante. Vraiment le meilleur. Il peut vérifier le hachage en double-cliquant sur le fichier créé.MD5! Et il se souvient quels fichiers ont été hachés.
Pavel Radzivilovsky

6
AVG signale que l'utilitaire principal de Windows a été modifié - c'est le genre de choses que font souvent les logiciels malveillants.
dimanche

11
Free, open source, s'intègre à la page de propriétés et au menu contextuel de l'explorateur, dispose d'un vérificateur .MD5 et prend en charge SHA-1. Sans parler de 85kb et fonctionne très vite. Cette application est absurdement géniale , merci!
Mercredi

4
et vous pouvez l'installer via Chocolatey!
Michael Caron

4
@Sossenbinder Vous avez dû chercher au mauvais endroit. SHA-256 est pris en charge depuis le 14 décembre. L'outil était en cours de mise à jour au moins jusqu'au 16 septembre alors, même s'il n'est peut-être pas actif récemment, il n'y a pas grand-chose à ajouter. github.com/gurnec/HashCheck/releases
B Layer

84

Il existe l'utilitaire FCIV de Microsoft, Microsoft File Checksum Integrity Verifier ( lien de téléchargement ).

L'outil Microsoft File Checksum Integrity Verifier est un utilitaire de ligne de commande non pris en charge qui calcule les hachages cryptographiques MD5 ou SHA1 pour les fichiers.

Windows 7 n’indique pas la configuration requise, mais je viens de l’utiliser sous Windows 8 et cela a fonctionné.


Pourquoi lions-nous à un utilitaire de ligne de commande non pris en charge. Cela ne s’intègre même pas dans la coque que je suis sûr que l’auteur voulait.
Ramhound

31
Cet utilitaire m'a été utile. J'ai téléchargé une image ISO à partir de MSDN et je devais la vérifier. Je ne voulais pas d'outils tiers. Je n'avais pas besoin de l'intégration du shell et l'auteur ne l'avait pas demandée. Il provient d'une source de confiance Microsoft et fonctionne même s'il n'est pas pris en charge. J'ai posté un lien ici parce que d'autres personnes comme moi pourraient le trouver utile.
créateur

29
Je suis avec @creator. Ce n'est peut-être pas un logiciel pris en charge, mais au moins Microsoft en est l'auteur. Les programmes de somme de contrôle sont potentiellement très importants pour le maintien de la sécurité; Je préfère ne pas obtenir le mien d'un tiers au hasard.
ellisbben

3
Bien que ce soit un utilitaire OKish pour une utilisation modérée, il est instable. Je l'utilise dans un script xdelta pour déterminer si des fichiers de même taille sont différents et je suis désolé de dire que je reçois environ un crash tous les quelques centaines de fichiers. Ce n'est pas fiable, alors un conseil: utilisez autre chose.
JasonXA

PsFCIV est une réécriture PowerShell qui prend en charge la fonctionnalité de base de données XML d'origine ainsi que les hachages SHA-256, SHA-384 et SHA-512.
User5910

76

PowerShell version 4 et ultérieure inclut l' applet de commande Get-FileHash .

powershell get-filehash -algorithm md5 <file_to_check>

Utilisez doskey pour créer un alias persistant, plus facile à mémoriser.

doskey sha1sum=powershell get-filehash -algorithm sha1 "$1"
doskey md5sum=powershell get-filehash -algorithm md5 "$1"

1
En ajoutant Format-List pour afficher la sortie complète si la chaîne de résultat de hachage est trop longue powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List
celeron533 le

Enfin, il s'agit de PowerShell!
Franklin Yu

Brillante question et réponses. Merci pour tout ça. Je recommanderais un autre logiciel, mais c'est assez complet. Je ne peux pas remercier assez les contributeurs pour ce fil. Excusez-moi… Puis-je demander pourquoi PowerShell sur Win 8.1 et 10 ne reconnaît pas Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-Listnativement d'énumérer plusieurs hachages à la suite? Aucune instruction de ce type n'est stockée dans la console? J'ai essayé de reformuler plusieurs fois avec la syntaxe correcte, mais cela me renvoie une erreur et cela ne semble pas fonctionner sans incorporer un script.
K0media

38

La nouvelle version de 7-Zip vous offre également l'option de sommes de contrôle par simple clic droit (ceci n'inclut pas MD5 ). Il a SHA-1 , SHA-256 , CRC-32, CRC-64, etc.

Entrez la description de l'image ici.


Pour MD5, vous pouvez télécharger HashTab et vérifier par un clic droit puis sur les propriétés.

Entrez la description de l'image ici


De quelle version de 7-zip parlez-vous?
klaar

Malheureusement, l'outil de somme de contrôle 7-zip ne vous permet pas de copier la somme de contrôle!
Derek Mahar

Je pense que la sélection du texte de hachage et de Ctrl + C fonctionne bien.
Abe312

Dans ma configuration, si vous allez dans les propriétés du fichier, vous pouvez copier le hachage via un clic droit-> copier sous l'onglet de hachage de fichier.
Abe312

23

En voici un que j'ai utilisé auparavant et qui s'intègre parfaitement à la boîte de dialogue "Propriétés" de l'explorateur: Propriétés d'été . C'est open source , et une version x64 est également disponible .

SummerProperties capture d'écran

J'aime aussi FileAlyzer de Safer Networking , qui fournit également des fonctionnalités supplémentaires. Mais pour les sommes de contrôle, Summer Properties est léger et fait le travail.


1
Le seul problème avec cela est qu'il ne prend pas en charge les dossiers ou les groupes de fichiers. Il est également hors dvlp
Pavel Radzivilovsky

1
Un autre problème avec cela est que vous ne pouvez pas coller un hachage dedans et voir s'il correspond
Jonathan

Je sais que c'est vraiment vieux, mais comment avez-vous répondu à la question plus d'un an avant qu'elle ne soit posée?
Baruch

@Baruch Si vous examinez l' historique des modifications de la question, vous verrez qu'en mai 2015, une autre question similaire (mais plus ancienne) avait ses réponses fusionnées dans celle-ci. Je ne sais pas pourquoi la nouvelle question était celle choisie pour survivre, mais c'est pourquoi cela semble étrange. Voici la question plus ancienne originale .
Chris W. Rea

15

HashMyFiles de Nirsoft est un petit utilitaire qui vous permet de calculer les hachages MD5 et SHA1 d'un ou plusieurs fichiers de votre système. Vous pouvez facilement copier la liste de hachages MD5 / SHA1 dans le Presse-papiers ou les enregistrer dans un fichier texte / html / xml.

HashMyFiles peut également être lancé à partir du menu contextuel de l'Explorateur Windows et afficher les hachages MD5 / SHA1 du fichier ou du dossier sélectionné.

texte alternatif

HashMyFiles est un logiciel gratuit et portable.


+1, on dirait qu'il s'agit d'une nouvelle version - la dernière fois que j'ai vérifié (avant de passer à une version de md5sum en ligne de commande ) était FastSum - mais c'était en quelque sorte une version d'évaluation et beaucoup de problèmes. HashMyFiles est bon car il permet de glisser-déposer de plusieurs fichiers et d'exporter au format CSV (deux fonctionnalités importantes). Je ne pense pas l'avoir vu quand j'ai découvert FastSum il y a quelques années.
Nik

c'est vrai, HashMyFiles est un ajout assez récent au portefeuille de NirSoft, il a été lancé pour la première fois en 2007.

…that integrates into Windows [Explorer]
Synetech

Et très petite taille!
Pedi T.

13

J'ai trouvé ce script PowerShell:

param([switch]$csv, [switch]$recurse)

[Reflection.Assembly]::LoadWithPartialName("System.Security") | out-null
$sha1 = new-Object System.Security.Cryptography.SHA1Managed
$pathLength = (get-location).Path.Length + 1

$args | %{
    if ($recurse) {
        $files = get-childitem -recurse -include $_
    }
    else {
        $files = get-childitem -include $_
    }

    if ($files.Count -gt 0) {
        $files | %{
            $filename = $_.FullName
            $filenameDisplay = $filename.Substring($pathLength)

            if ($csv) {
                write-host -NoNewLine ($filenameDisplay + ",")
            } else {
                write-host $filenameDisplay
            }

            $file = [System.IO.File]::Open($filename, "open", "read")
            $sha1.ComputeHash($file) | %{
                write-host -NoNewLine $_.ToString("x2")
            }
            $file.Dispose()

            write-host
            if ($csv -eq $false) {
                write-host
            }
        }
    }
}

Source: Calcul de SHA1 dans PowerShell

Il exploite .NET que je suppose que vous avez installé


7
Win 7 est livré avec .NET 3.5 et PowerShell v2, et PowerShell a toujours été dépendant de .NET, donc si vous avez PS, vous avez .NET. :-)
afrazier

9

J'ajoute ceci ici uniquement parce que je n'ai pas vu d'exemples Powershell pleinement opérationnels, prêts pour le copier-coller:

C:\> powershell "Get-FileHash %systemroot%\system32\csrss.exe"

Algorithm       Hash
---------       ----
SHA256          CB41E9D0E8107AA9337DBD1C56F22461131AD0952A2472B4477E2649D16E...

C:\> powershell -c "(Get-FileHash -a MD5 '%systemroot%\system32\csrss.exe').Hash"

B2D3F07F5E8A13AF988A8B3C0A800880

C:\> CertUtil -hashfile "%systemroot%\system32\csrss.exe" MD5 | findstr -v file
b2 d3 f0 7f 5e 8a 13 af 98 8a 8b 3c 0a 80 08 80

C:\>

7

Vérificateur d'intégrité de contrôle de fichier Microsoft . Il peut calculerles valeurs de hachage MD5 et SHA-1 .

Téléchargez, extrayez les fichiers, puis ouvrez une invite de commande, accédez au chemin extrait et tapez la commande suivante:

fciv -md5 filepath\filename.extension

Par exemple:

fciv -md5 d:\programs\setup.exe

Cette réponse et la réponse de @ creator doivent être combinées. Ils se réfèrent au même outil.
leif81

Titre de la question: Existe-t-il un utilitaire de somme de contrôle / hachage intégré sur Windows 7? 'fciv' is not recognized as an internal or external command, operable program or batch file.Microsoft Windows [Version 10.0.14393]
Amit Naidu le


6

Un fichier de commandes basé sur les commentaires de pbarney à la réponse avec les votes les plus positifs: Ceci copie le hachage MD5 de tout fichier glissé dans le fichier de commandes dans le presse-papiers:

@ECHO OFF
FOR /f "tokens=*" %%i IN ('@certutil -hashfile %1 MD5 ^| find /v "hash of file" ^| find /v "CertUtil"') DO SET r=%%i
SET r=%r: =%
ECHO %r% | clip

Pour en faire un élément de menu contextuel:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Get MD5]
@="Copy MD5 to Clipboard"

[HKEY_CLASSES_ROOT\*\shell\Get MD5\command]
@="\"C:\\<PATH TO BAT FILE>\\getMD5.bat\" \"%1\""

Ou si ça ne vous dérange pas la sortie supplémentaire, un fichier de commandes d' une doublure certutil -hashfile %1 md5fonctionne aussi bien
HJR

3

Le menu contextuel de MD5 fait exactement cela. Il ajoute une option MD5 au menu contextuel des fichiers:

Entrez la description de l'image ici

Alt text

Le menu contextuel MD5 est une extension shell gratuite pour Windows qui affiche la somme de hachage MD5 du fichier sélectionné.

Il est compatible avec Windows 95, 98, ME, NT, 2000 et XP, bien que cela fonctionne parfaitement pour Windows 7. C'est un téléchargement minuscule (238 Ko) qui inclut tout ce dont vous avez besoin.


3
"En raison d'un bogue grave dans la dernière version de notre outil pour les fichiers volumineux d'une taille> 2 à 31 octets (~ 2,1 Go), nous ne fournissons plus le téléchargement."
Taha Jahangir

3

Ceci est juste un script shell cmd qui utilise la réponse de tedr2 mais supprime les lignes et les espaces de sortie superflus:

:: hash.cmd : Get a hash of a file
:: p1: file to be hashed
:: p2: Hash algorithm in UPPERCASE
:: p3: Output file

@setlocal
@for /f "tokens=*" %%a in (
'@certutil -hashfile %1 %2 ^|find /v "hash of file" ^|find /v "CertUtil"'
) do @(
  @set str=%%a
)
@set str=%str: =%
@echo %str%
@endlocal

La sortie peut être redirigée vers un fichier si nécessaire:

@echo %str% > %3

par exemple

sys> \dev\cmd\hash.cmd MyApp.dll SHA1
8ae6ac1e90ccee52cee5c8bf5c2445d6a92c0d4f

2

Cygwin contient un md5sum.exeutilitaire qui devrait faire ce que vous voulez.


2
Malheureusement, étant basé sur la ligne de commande, il ne s'intègre pas avec Windows Shell.
Cristian Ciupitu

Cristian Ciupitu juste parce que tu ne sais pas comment faire ça ne veut pas dire que ça ne peut pas être fait. J'utilise beaucoup d'applications CLI à partir de l'arrière-plan du bureau / dossier Windows Shell et du menu contextuel des applications dactylographiées. Elles fonctionnent correctement.
JasonXA

2
Cygwin est massivement excessif. Il existe de nombreux fichiers binaires natifs qui font le travail, la plupart d'entre eux moins de 200k.
Décembre

Cygwin n'a rien d'exceptionnel. L'utilitaire de configuration vous permet de cocher et de télécharger uniquement ce dont vous avez besoin et rien de plus. Si tout ce que vous sélectionnez est md5sum, c'est tout ce que vous obtenez.
Nicole Hamilton


1

1. somme de contrôle

J'utilise l' utilitaire de ligne de commande checksum .

Usage:

somme de contrôle [-t = sha1 | sha256 | sha512 | md5] [-c = signature] [-f =] chemin du fichier


2. Arguments en ligne de commande

  • -?, --help, -h
    Imprime les options.
  • -f, --file=VALUE
    Nom de fichier.
  • -t, --type, --hashtype=VALUE
    Par défaut Hashtype à md5.
  • -c, --check=VALUE
    Facultatif: cocher - la signature à vérifier. Pas sensible à la casse.

3. Exemples d'utilisation

# Check md5 for "E:\Саша Неотразима\Sasha-Irresistible.exe" file
SashaChernykh@DESKTOP-0G54NVG E:аша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe"
342B45537C9F472B93A4A0C5997A6F52
# Check sha256
SashaChernykh@DESKTOP-0G54NVG E:аша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256
F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
# Correct 41474147414741474147 sha256 hash or not?
SashaChernykh@DESKTOP-0G54NVG E:аша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c 41474147414741474147
Error - hashes do not match. Actual value was 'F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4'
# One more attempt
SashaChernykh@DESKTOP-0G54NVG E:аша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
Hashes match..


0

HashTab 3.0 est une extension de shell gratuite qui calcule de nombreuses sommes de contrôle, y compris MD5. Il est intégré dans un nouvel onglet dans les propriétés du fichier.


0

Vous pouvez utiliser MD5sums pour Windows , un téléchargement de seulement 28 Ko ( Cygwin peut être un peu trop cher si vous ne voulez que calculer le hachage MD5).

Le moyen le plus simple consiste à utiliser Explorer pour faire glisser des fichiers sur md5sums.exe afin d’obtenir leurs valeurs de hachage MD5.


0

La réponse correcte est bien sûr oui, CertUtil (voir la réponse de tedr2 ).

Mais j'ajouterai le vérificateur de fichiers sans vérification de Penteract, qui est, à mon avis, l'un des programmes les plus conviviaux. (Avertissement: je suis affilié à Penteract.)

Certains de ses avantages:

  • Compare les hachages calculés et attendus pour vous.
  • Minimaliste - aucun élément dans les menus contextuels des fichiers, aucun onglet supplémentaire sur les propriétés des fichiers.

Pour vérifier l'intégrité de ce programme (contre les attaques de type homme du milieu ), il télécharge via une connexion sécurisée.

Vérificateur de total de contrôle de fichiers Penteract

En plus: gratuit, hors ligne (pour ne pas avoir à télécharger vos fichiers), convivial (faites glisser un fichier et obtenez le résultat), lance le menu de démarrage (inutile de rechercher l'exécutable téléchargé lorsque vous souhaitez utilisez-le dans un an), et supporte MD5, SHA1, SHA256, etc.


1
Merci d'avoir divulgué votre affiliation. Toutefois, évitez de publier trop de messages de ce type, car cela pourrait être considéré comme du spam. Pour plus d'informations sur les publications promotionnelles, veuillez consulter superuser.com/help/promotion .
bwDraco

1
Cela ne fonctionne que sur Windows 10 et l’opérateur s’est spécifiquement interrogé sur W7.
Jool


0

Vous pouvez essayer msys2, c'est ici .

Il suffit de taper (algorithme) somme. (algorithme) est l'algorithme de hachage que vous souhaitez utiliser, par exemple md5, sha1, sha256 ...

Contrairement à Cygwin, cet outil est portable. Il vous suffit de télécharger le fichier .zip et de l'extraire où bon vous semble. Vous pouvez l'utiliser par un simple clic (msys2.exe).

Hop cet outil va vous aider.



-1

Il existe environ 100 outils tiers. J'utilise MD5Hash. Pour les téléchargements avec des fichiers sfv, utilisez simplement TeraCopy pour vérifier les hachages.


-2

Pour une solution fonctionnant sous Windows ou dans n’importe quel environnement, utilisez Python.

  1. installer Python - un programme d’installation Windows est fourni à l’ adresse https://www.python.org/downloads/

  2. téléchargez une cksumimplémentation testée , par exemple http://pastebin.com/raw.php?i=cKATyGLb - enregistrez le contenu de cette option pour la dire, c:\cksum.pyou partout où vous le souhaitez

Ensuite, pour effectuer une somme de contrôle:

python c:\cksum.py INPUTFILE

Pas aussi rapide qu'un utilitaire compilé, mais compatible avec Unix cksumet fonctionne n'importe où.


-3

J'aime DigitIT , bien qu'il semble être assez vieux et peut-être pas maintenu.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.