web-dev-qa-db-fra.com

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

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

632
user64996

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 screenshot

181
Tobias Plutat

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 " ",""
1124
tedr2

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

C'est gratuit, et la source est disponible.

Screenshot

173
Andrew Moore

Il existe l'utilitaire FCIV de Microsoft, le 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'est pas indiqué dans la configuration système requise, mais je viens de l'utiliser sous Windows 8 et cela a fonctionné.

82
creator

La version 4 et les versions ultérieures de PowerShell incluent la cmdlet 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"
69
Christian Long

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.

 Enter image description here .


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

 Enter image description here

36
abe312

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 screen shot

J'aime aussi le fichier 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.

23
Chris W. Rea

De NirsoftHashMyFilesest petit utilitaire qui vous permet de calculer les valeurs de hachage MD5 et SHA1 d'un ou plusieurs fichiers dans votre système. Vous pouvez facilement copier la liste MD5/SHA1 hachages dans le presse-papiers, ou les enregistrer en texte/html/fichier xml.

HashMyFiles peuvent également être lancés à partir du menu contextuel de Windows Explorer et afficher les hash MD5/SHA1 du fichier ou du dossier sélectionné.

alt text

HashMyFiles est un logiciel gratuit et portable.

15
Molly7244

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é

13
bquaresma

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:\>
8
Amit Naidu

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

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

fciv -md5 filepath\filename.extension

Par exemple:

fciv -md5 d:\programs\setup.exe
7
David

Malheureusement, pas à ma connaissance, mais la suite Sysinternals de Microsoft inclut un outil Nice appelésigcheck.

6
eug

Un fichier de commandes basé sur le commentaire 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\""
6
trapper_hag

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
3
Jool

Menu contextuel MD5 fait exactement cela. Il ajoute une optionMD5au menu contextuel des fichiers:

Enter image description here

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
John T

QuickHash prend en charge SHA-256 et SHA-512. J'avais besoin du support SHA-256 pour vérifier la somme de contrôle des bibliothèques JavaScript de la liste blanche pour l'inclure dans un addon Firefox.

2
user96412

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

2
Nicole Hamilton

1. somme de contrôle

J'utilise checksum utilitaire de ligne de commande.

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
    Hashtype La valeur par défaut est md5.
  • -c, --check=VALUE
    Facultatif: cochez - la signature que vous souhaitez 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..
1

Ce n’est pas un utilitaire intégré, mais c’est une très bonne option

http://checksumcompare.sanktuaire.com

Vous pouvez comparer la somme de contrôle par fichier et/ou des résumés si deux dossiers sont différents ou identiques.

0
Bruce_Warrior

Quelque chose comme ça: winmd5sum .
Celui-ci est également agréable: sendtoMD5 - cliquez avec le bouton droit de la souris sur, envoyer à ..., et vous obtenez le résultat.

0
Rook

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

Mais j'ajouterai le logiciel gratuit File Checksum Verifier de Penteract qui, à mon avis, est 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 au milieu" ) - il télécharge via une connexion sécurisée.

 Penteract File Checksum Verifier

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

0
User42

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.

0
pah8J

HashTab 3.0 est une extension 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
Snark

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

La méthode la plus simple consiste à utiliser Explorer pour faire glisser des fichiers sur md5sums.exe afin d’obtenir leurs valeurs de hachage MD5.

0
Josh