Pertanyaan Apakah ada utilitas checksum built-in pada Windows 7?


Apakah ada utilitas checksum / hash bawaan pada Windows 7?


561
2018-02-14 18:38


asal


Bukan daerah saya, tetapi Powershell, yang membangun bahasa scripting, mungkin bisa melakukannya. - Phoshi
Apakah ini salah satu dari mereka yang konyol "Saya tidak diizinkan untuk menginstal apa saja Kebutuhan perangkat lunak pihak ketiga? Jika demikian, cobalah googling untuk "PowerShell SHA1 hash" dan Anda harus mendapatkan beberapa skrip / cmdlet yang akan berjalan di PowerShell internal menggunakan MS's Crypto APIs. - afrazier
Ada GetFile-Hash. Anda membutuhkan ekstensi PS 4.0 atau komunitas stackoverflow.com/questions/10521061/… - rofrol
Avast anti virus memblokir unduhan dari situs di atas untuk saya, jadi mungkin layak untuk didekati dengan hati-hati. - Jules
Catatan, jawaban terbaik (bagi saya) adalah jawaban kedua, yang memiliki lebih banyak suara daripada jawaban yang dipilih oleh penanya. Untuk pembaca: lihat di bawah, untuk opsi "certutil.exe". - macetw


Jawaban:


Ada utilitas yang dibangun, sebagaimana ditentukan dalam jawaban yang lain ini.

Anda mungkin, bagaimanapun, ingin menggunakan aplikasi freeware ini yang disebut HashTab yang terintegrasi rapi dengan Windows Explorer dengan mendaftarkan ... yah, tab di dialog properti file. Sangat manis.

HashTab screenshot


161
2018-02-14 18:42



aku lebih memilih HashCheck lebih dari HashTab, terutama karena dapat menangani beberapa pilihan file / folder campuran dan dapat membuat / memverifikasi file SFV / MD5 / SHA1. Langgan saya selama di Forum Ars masuk ke lebih detail. - afrazier
Sadarilah HashTab hanya gratis untuk penggunaan pribadi! HashCheck adalah open source dan lengkap gratis (lisensi BSD) - keiki
ya, ada cmd: CertUtil -hashfile _main.exe MD5 - Scott混合理论
"Ada utilitas built-in yang melakukan persis apa yang Anda butuhkan. Anda mungkin, bagaimanapun, menggunakan alat lain ini yang melakukan sesuatu yang tidak Anda minta." Mengapa ini jawaban yang diterima? - abaumg
> "Terima kasih. Sayangnya karena built-in adalah persyaratan penting bagi saya." Lalu mengapa Anda memilih perangkat lunak yang tidak dibangun, yang pertanyaannya tidak diminta, sebagai jawabannya? - KalEl


CertUtil adalah utilitas Windows yang sudah diinstal sebelumnya yang dapat digunakan untuk menghasilkan checksum hash:

certUtil -hashfile pathToFileToCheck [HashAlgorithm]

Pilihan HashAlgorithm: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

Jadi misalnya, berikut ini menghasilkan checksum MD5 untuk file C:\TEMP\MyDataFile.img:

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

Untuk mendapatkan hasil yang mirip dengan sistem * Nix, Anda dapat menambahkan beberapa sihir PowerShell:

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

972
2018-04-06 15:21



Pertanyaan yang ditentukan built-in, dan selain dari skrip powerhell, ini adalah satu-satunya yang dibangun pada Windows 7. Ada beberapa lingkungan di mana Anda tidak dapat menginstal perangkat lunak. Pujian tunggal saya sepertinya tidak cukup untuk jawaban ini. - jbo5112
MD5.bat: @certutil -hashfile% 1 MD5 | find / v "hash of file" | find / v "CertUtil" - pbarney
Harap dicatat bahwa certutil aku s tidak tersedia di Windows PE, jadi jika Anda mencoba menghitung checksum dalam skrip tugas pra-penyebaran di PE, Anda harus menggunakan alat eksternal seperti Microsoft FCIV. - Wayfarer
Itu luar biasa, tapi CertUtil -hashfile C:\TEMP\MyDataFile.img MD5 tidak menghasilkan hash yang sama dari md5sum /tmp/MyDataFile.img di Linux (saya guarranty itu adalah file yang sama dengan tunggangan) - lalebarde
@ lalebarde Hanya ada satu standar untuk MD5. Jika Anda mendapatkan hasil yang berbeda pada file yang sama, itu karena ada sesuatu yang membuat perubahan ke file itu dan menyebabkan hash menjadi berbeda. Ini adalah salah satu fungsi terpenting MD5 dan standar hashing lainnya. - Paul


saya menggunakan HashCheck (versi terbaru) yang mengintegrasikan dirinya sebagai halaman properti untuk file dan menyertakan menu konteks untuk dibandingkan dengan file cek hash (SFV).

Ini gratis, dan sumbernya tersedia.

Screenshot


158
2017-12-30 05:15



Aplikasi lucu. Pasti yang terbaik. Ini dapat memeriksa hash dengan klik ganda pada file yang dibuat.MD5! Dan itu mengingat file apa yang di-hash. - Pavel Radzivilovsky
AVG sedang lesu REGSVR32.EXE sebagai ancaman virus setelah instalasi - Mike Pennington
AVG menandai bahwa inti Windows Utility telah diubah - ini adalah jenis perangkat lunak jahat yang sering terjadi. - dunxd
Gratis, open source, terintegrasi dengan halaman properti dan menu konteks explorer, memiliki checker MD5 dan mendukung SHA-1. Belum lagi hanya 85kb dan berjalan sangat cepat. Aplikasi ini sangat luar biasa, Terima kasih! - Şafak Gür
dan Anda dapat menginstalnya melalui cokelat! - Michael Caron


Ada utilitas FCIV dari Microsoft, yang Pengecekan Integritas File Checksum Microsoft  (unduh tautan).

Alat Verifikasi Integritas Checksum File Microsoft adalah utilitas baris perintah yang tidak didukung yang menghitung hash kriptografi MD5 atau SHA1 untuk file.

Itu tidak menunjukkan Windows 7 dalam persyaratan sistem tapi saya baru saja menggunakannya di Windows 8 dan itu berhasil.


80
2017-09-05 11:51



Mengapa kita menautkan ke utilitas baris perintah yang tidak didukung. Ini bahkan tidak terintegrasi ke dalam shell yang saya yakin penulis inginkan. - Ramhound
Utilitas itu berguna untukku. Saya mengunduh gambar iso dari msdn dan perlu cheksum itu. Saya tidak menginginkan alat pihak ketiga. Saya tidak membutuhkan integrasi shell dan penulis tidak memintanya. Ini berasal dari sumber tepercaya Microsoft dan meskipun tidak didukung, itu masih berfungsi. Saya memasang tautan di sini karena orang lain seperti saya mungkin menganggapnya bermanfaat. - creator
Saya menggunakan @creator. Ini mungkin bukan perangkat lunak yang didukung, tetapi setidaknya Microsoft adalah penulisnya. Program Checksum berpotensi sangat penting untuk menjaga keamanan; Saya lebih suka tidak mendapatkan milik saya dari beberapa pihak ketiga acak. - ellisbben
Meskipun ini merupakan utilitas OKish untuk penggunaan moderat, itu tidak stabil. Saya menggunakannya dalam skrip xdelta untuk menentukan apakah file dengan ukuran yang sama berbeda dan saya minta maaf untuk mengatakan saya mendapatkan sekitar 1 crash setiap beberapa ratus file. Ini tidak dapat diandalkan, jadi saran: gunakan yang lain. - JasonXA
PsFCIV adalah PowerShell rewrite yang mendukung fungsionalitas XML database asli ditambah SHA-256, SHA-384 dan, dan SHA-512 hash. - User5910


PowerShell versi 4 dan lebih tinggi termasuk Dapatkan-FileHash cmdlet.

powershell get-filehash -algorithm md5 <file_to_check>

Menggunakan doskey untuk membuat alias persisten yang lebih mudah diingat.

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

60
2018-05-22 20:58



Dengan menambahkan Format-Daftar untuk menunjukkan output penuh jika string hasil hash terlalu panjang powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List - celeron533
Akhirnya datang ke PowerShell! - Franklin Yu
Pertanyaan dan jawaban yang brilian. Terima kasih untuk semua ini. Saya akan merekomendasikan perangkat lunak lain, tetapi ini cukup lengkap. Tidak dapat berterima kasih kepada kontributor yang cukup untuk utas ini. Permisi ... Bolehkah saya bertanya mengapa PowerShell pada Win 8.1 dan 10 tidak akan mengenali Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-List secara asli untuk mendaftarkan beberapa hash berturut-turut? Tidak ada instruksi seperti itu yang disimpan di konsol? Saya mencoba memformulasi ulang beberapa kali dengan sintaks yang benar, tetapi mengembalikan kesalahan dan sepertinya tidak berhasil tanpa menanamkan skrip. - K0media


Versi baru dari 7-Zip juga memberi Anda pilihan checksum hanya dengan mengklik kanan (ini tidak termasuk MD5). Memiliki SHA-1, SHA-256, CRC-32, CRC-64, dll.

Enter image description here.


Untuk MD5 Anda dapat mengunduh HashTab dan periksa dengan mengklik kanan dan kemudian properti.

Enter image description here


29
2018-01-11 21:31



Versi 7-zip apa yang Anda bicarakan? - klaar
Sayangnya, alat checksum 7-zip tidak memungkinkan Anda untuk menyalin checksum! - Derek Mahar
Saya pikir memilih teks hash dan Ctrl + C berfungsi dengan baik. - abe312
Dalam pengaturan saya, jika Anda pergi ke properti file, Anda dapat menyalin hash melalui klik kanan-> salin di bawah tab hash file. - abe312


Inilah yang saya gunakan sebelumnya yang terintegrasi dengan baik dengan dialog "Properties" Explorer: Summer Properties. Nya sumber terbuka, dan sebuah Versi x64 juga tersedia.

SummerProperties screen shot

Saya juga suka Safer Networking FileAlyzer, yang menyediakan fitur tambahan juga. Tapi hanya untuk checksum, Summer Properties ringan dan melakukan pekerjaan.


22
2017-12-30 00:55



Satu-satunya masalah dengan ini adalah bahwa ia tidak mendukung folder atau grup file. Itu juga keluar dari dvlp - Pavel Radzivilovsky
Masalah lain dengan itu adalah bahwa Anda tidak dapat menempelkan hash ke dalamnya dan melihat apakah itu cocok - Jonathan


Nirsoft's HashMyFiles adalah utilitas kecil yang memungkinkan Anda menghitung hash MD5 dan SHA1 dari satu atau lebih file di sistem Anda. Anda dapat dengan mudah menyalin daftar hash MD5 / SHA1 ke clipboard, atau menyimpannya ke dalam file teks / html / xml.

HashMyFiles juga dapat diluncurkan dari   menu konteks Windows Explorer,   dan menampilkan hash MD5 / SHA1 dari   file atau folder yang dipilih.

alt text

HashMyFiles adalah perangkat gratis dan portabel.


13
2017-12-30 01:02



+1, Sepertinya baru - terakhir kali saya memeriksanya (sebelum pindah ke baris perintah md5sum versi) adalah FastSum - tapi, itu semacam trialware dan banyak nagged. HashMyFiles bagus karena memungkinkan drag-and-drop dari beberapa file dan mengekspor ke CSV (keduanya fitur penting). Jangan berpikir saya telah melihatnya ketika saya menemukan FastSum beberapa tahun yang lalu. - nik
itu benar, HashMyFiles adalah tambahan yang cukup baru untuk portofolio NirSoft, pertama kali dirilis pada tahun 2007.
…that integrates into Windows [Explorer] - Synetech


Saya menemukan skrip PowerShell ini:

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
            }
        }
    }
}

Sumber: Menghitung SHA1 dalam PowerShell

Ini memanfaatkan .NET yang saya anggap telah Anda instal


13
2018-02-14 19:45



Win 7 hadir dengan .NET 3.5 dan PowerShell v2, dan PowerShell selalu bergantung pada .NET, jadi jika Anda punya PS, Anda punya .NET. :-) - afrazier