Existe-t-il un utilitaire de somme de contrôle/hachage intégré sur Windows 7?
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.
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 " ",""
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.
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é.
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"
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 .
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.
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é.
HashMyFiles est un logiciel gratuit et portable.
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é
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:\>
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
Malheureusement, pas à ma connaissance, mais la suite Sysinternals de Microsoft inclut un outil Nice appelésigcheck.
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\""
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
Menu contextuel MD5 fait exactement cela. Il ajoute une optionMD5au menu contextuel des fichiers:
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.
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.
Cygwin contient un utilitaire md5sum.exe
qui devrait faire ce que vous voulez.
J'utilise checksum utilitaire de ligne de commande.
md5
, sha1
, sha256
et sha512
.Usage:
somme de contrôle [-t = sha1 | sha256 | sha512 | md5] [-c = signature] [-f =] chemin du fichier
-?
, --help
, -h
-f
, --file=VALUE
-t
, --type
, --hashtype=VALUE
md5
.-c
, --check=VALUE
# 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..
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.
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:
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.
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.
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.
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.
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.