Existe-t-il un utilitaire de somme de contrôle / hachage intégré sur Windows 7?
Existe-t-il un utilitaire de somme de contrôle / hachage intégré sur Windows 7?
Réponses:
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 " ",""
certutil
n'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 .
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
ne produit pas le même hash que md5sum /tmp/MyDataFile.img
sous Linux (je vous garantis que c'est le même fichier avec une monture)
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.
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é.
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"
powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List
Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-List
nativement 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.
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.
Pour MD5, vous pouvez télécharger HashTab et vérifier par un clic droit puis sur les propriétés.
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 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.
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é.
HashMyFiles est un logiciel gratuit et portable.
…that integrates into Windows [Explorer]
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 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
'fciv' is not recognized as an internal or external command, operable program or batch file.
Microsoft Windows [Version 10.0.14393]
Malheureusement, pas à ma connaissance, mais la suite Sysinternals de Microsoft comprend un outil appelé sigcheck .
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\""
certutil -hashfile %1 md5
fonctionne aussi bien
Le menu contextuel de MD5 fait exactement cela. Il ajoute une option MD5 au 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.
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
Cygwin contient un md5sum.exe
utilitaire qui devrait faire ce que vous voulez.
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 afin de l'inclure dans un addon Firefox.
J'utilise l' utilitaire de ligne de commande checksum .
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..
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.
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.
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:
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.
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.
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.
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.
Eh bien, j'ai créé un programme pour calculer des hachages à partir d'un fichier. J'espère que ça t'aide.
Qu'est-ce que cela fait? Il calcule le hachage SHA-1, le hachage SHA-384, le hachage MD5 et le hachage SHA-256 . Eh bien, c'est à peu près ça :)
Pour une solution fonctionnant sous Windows ou dans n’importe quel environnement, utilisez Python.
installer Python - un programme d’installation Windows est fourni à l’ adresse https://www.python.org/downloads/
téléchargez une cksum
implémentation testée , par exemple http://pastebin.com/raw.php?i=cKATyGLb - enregistrez le contenu de cette option pour la dire, c:\cksum.py
ou 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 cksum
et fonctionne n'importe où.