Hashing, herhangi bir uzunlukta bir girdi dizisi alıp sabit uzunlukta bir çıktı vermek anlamına gelir. MD5, SHA-256, SHA-384 gibi kriptografik karma algoritmasını kullanarak iki dosyanın aynı olup olmadığını doğrulayabilirsiniz. Sağlama toplamı, dosyalar üzerinde veri bütünlüğü kontrolleri yapmak için kullanılan bir karma değerdir. Bir dosya için bir tür imzadır.
İnternetten Windows 10 ISO görüntüleri gibi büyük dosyalar indirdiğinizde, tutarsız bağlantı veya diğer faktörler nedeniyle dosyanın bozulması veya birkaç bitin kaybolması ihtimali vardır. Hash doğrulama, iki hash'i karşılaştırmanın en iyi yoludur - bir web sitesindeki veya sunucudaki kaynak dosya ile indirilen kopyayı karşılaştırmanın en iyi yoludur.
Birçok yazılım satıcısı, sitelerinde dosya indirmeleri için karma oluşturur. Torrent sitelerinde, indirme bağlantısına genellikle bir karma değerinin eşlik ettiğini görmüş olabilirsiniz.
Ayrıca, karma sağlama toplamı karşılaştırması, yinelenen dosyaları tanımla bir bilgisayarda veya iki klasörü karşılaştır.
Bu yazımızda MD5, SHA-256, SHA-384 algoritmalarını kullanarak kriptografik hash'i çeşitli yöntemler kullanarak nasıl elde edebileceğinizi ve içerik menüsüne işlevselliği nasıl entegre edebileceğinizi görelim.
Windows'ta dosya karma sağlama toplamı nasıl alınır
- PowerShell'i kullanma (Windows'ta yerleşik)
- Certutil.exe'yi kullanma (Windows'ta yerleşik)
- HashMyFiles'ı Kullanma
- 7-Zip'i kullanma
- HashTools'u Kullanma
Windows'ta Sağ Tıklama Menüsü aracılığıyla Dosya Karma Sağlama Toplamını Alın
PowerShell'i kullanma
Windows PowerShell'i Kullanma (powershell.exe
), tek bir komut satırı ile dosya karmasını hızlı bir şekilde alabilirsiniz. İşte komut satırı örneği:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | biçim listesi
Bu, dosya karmasını (varsayılan olarak SHA256 algoritmasını kullanır) aşağıda gösterildiği gibi verir:
Algoritma: SHA256. Karma: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Yol: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
SHA384 gibi başka bir algoritmayı kullanmak için aşağıdakileri ekleyebilirsiniz: -Algoritma SHA384
yukarıdaki komut satırına parametre.
Örnek:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algoritma SHA384 | biçim listesi
için kabul edilebilir değerler -algoritma
parametre şunlardır:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Panoya kopyala
Çıktıyı panoya kopyalamak için çıktıyı klips komut, aşağıdaki gibi:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | biçim listesi | klips
Komutu sağ tıklama menüsüne entegre edin
Dosyalar için sağ tıklama menüsüne PowerShell komutunu eklemek için işte bir .reg dosyası:
Windows Kayıt Defteri Düzenleyicisi Sürüm 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Dosya Karmasını Al" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\command] @="powershell -WindowStyle Küçültülmüş -komut get-filehash -literalpath '%1' -algorithm SHA256 | fl | klip"
- Yukarıdaki satırları Not Defteri'ne kopyalayın ve bir .reg dosyası oluşturun. Daha fazla bilgi için makaleye bakın .reg dosyaları nasıl oluşturulur ve kullanılır?.
- İçeriği kayıt defterine uygulamak için .reg dosyasına çift tıklayın.
- Şimdi, bir dosyaya sağ tıklayın ve Dosya Karmasını Alın Bağlam menüsünde komut.
Komut, dosya karmasını oluşturan ve otomatik olarak panoya kopyalayan PowerShell'i başlatır.
İle kaldırmak eklediğiniz bağlam menüsü seçeneği için bu geri al .reg dosyasını kullanın
Windows Kayıt Defteri Düzenleyicisi Sürüm 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]
Certutil.exe'yi VBScript ile kullanma
Certutil.exe, Sertifika Hizmetlerinin bir parçası olarak yüklenen yerleşik bir komut satırı programıdır. Çeşitli karma algoritmaları kullanarak dosya sağlama toplamını hesaplamak için Certutil.exe'yi kullanabilirsiniz. Aşağıdaki komut satırı sözdizimi, bir Komut İstemi penceresinden Certutil.exe kullanılarak bir dosyanın SHA256 sağlama toplamını hesaplamak için kullanılacaktır.
certutil.exe -hashfile dosya_adı SHA256
Certutil.exe'yi sağ tıklama menünüze uygulamak istiyorsanız, işte tam olarak bunu yapan bir VBScript.
- Aşağıdaki VBScript kodunu Not Defteri'ne kopyalayın.
- Dosyayı .vbs uzantısıyla kaydedin – ör.
get-hash-certutil.vbs
içinde kalıcı Klasör.'Sağ tıklama menüsü aracılığıyla Dosya karmasını alın. 'Dosya için SHA256 karması panoya otomatik olarak kopyalanır. 'Oluşturma: 4 Haziran 2019 Ramesh Srinivasan tarafından - winhelponline.com Option Explicit. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. WshShell = WScript olarak ayarlayın. CreateObject("WScript. Kabuk") WScript ise. Argümanlar. Count = 0 Sonra strInput = InputBox("Dosya Karmasını Al bağlam menü öğesini eklemek için ADD yazın veya KALDIR öğeyi kaldırmak için", "ADD") ucase (strInput) = "ADD" ise sCmd = "wscript.exe " & chr (34) & WScript. ScriptFullName & Chr (34) & " " & & "%1" & WshShell. RegWrite "HKCU\Software\Classes\*\shell\gethash\", "Dosya Karmasını Al", "REG_SZ" WshShell. RegWrite "HKCU\Software\Classes\*\shell\gethash\command\", sCmd, "REG_SZ" WScript. Çık ElseIf ucase (strInput) = "REMOVE" Ardından sCmd = "reg.exe HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell'i silin. sCmd, 0 WScript'i çalıştırın. End If'ten çıkın. Aksi takdirde sFileName = & WScript. Bağımsız Değişkenler (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "başarıyla tamamlandı" & Chr (34) & " | klip" WshShell. sCmd, 0'ı çalıştırın. Bitir
- Çalıştırmak için dosyaya çift tıklayın.
- Görüntülenen giriş kutusuna şunu yazın
EKLE
ve Tamam'ı tıklayın.
ekler Dosya Karmasını Alın Bağlam menüsünde komut.
Menü öğesine tıklamak aşağıdakileri hesaplar: SHA256
hash eder ve otomatik olarak Panoya kopyalar.
Not Defteri'ni açın ve panoda depolanan dosya karmasını yapıştırın.
Not: Bağlam menüsü girişini kaldırmak için dosyayı çalıştırmak üzere çift tıklayın. Ardından, yazın KALDIRMAK
ve Tamam'ı tıklayın.
Yukarıdaki komut dosyası, komutu çalıştırıp yeniden yönlendirerek dosya karmasını oluşturmak için yerleşik certutil.exe'yi kullanır. panoya çıktı kullanarak Clip.exe
:
certutil -hashfile dosya_adı SHA256
Komut İstemi'nden çalıştırıldığında çıktı bu şekilde görünecektir.
Certutil.exe destekler MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
hash algoritmaları.
Dosya karmasını bağlam menüsü aracılığıyla almanın başka bir yolu, aşağıdaki gibi bir üçüncü taraf yardımcı programı kullanmaktır. HashMyFiles.
NirSoft'tan HashMyFiles yardımcı programı
HashMyFiles, sisteminizdeki bir veya daha fazla dosyanın MD5 ve SHA1 karmalarını hesaplamanıza izin veren, Nirsoft'un küçük bir yardımcı programıdır. MD5/SHA1 karma listesini panoya kolayca kopyalayabilir veya bunları metin/HTML/XML dosyasına kaydedebilirsiniz. HashMyFiles ayrıca Windows Gezgini'nin içerik menüsünden başlatılabilir ve seçilen dosya veya klasörün MD5, SHA256, SHA384, SHA512 karmalarını görüntüleyebilir.
Seçenekler menüsünden, Gezgin Bağlam Menüsünü Etkinleştir etkinleştirme seçeneği. Dosyalar ve klasörler için içerik menüsüne HashMyFiles seçeneğini ekler.
İndirmek HashMyFiles Nirsoft.net'ten
7-Zip'i kullanma
Popüler sıkıştırma yardımcı programı 7-Zip sağ tıklama menüsü aracılığıyla CRC veya SHA sağlama toplamlarını hesaplayabilen bir özelliğe sahiptir. 7-Zip yaygın olarak kullanılan bir yazılımdır ve büyük olasılıkla onu bilgisayarınıza yüklemiş olabilirsiniz.
7-Zip kurulumu seçeneği zaten etkinleştirmez, Araçlar menüsüne tıklayarak, Seçenekler'e tıklayarak ve CRC SHA >
altındaki seçenek Bağlam menüsü öğeleri: listeleme. Ayarlarınızı kaydetmek için Tamam'a tıklayın.
Ardından, bir dosyaya sağ tıklayıp CRC SHA'ya tıklayın ve ardından alt menüden CRC-32, CRC-64, SHA-1, SHA-256 gibi bir karma algoritması seçin. Yukarıdaki karma algoritmaların tümünü seçmek için (ve BLAKE2
algoritmaya ek olarak), yıldız işaretine tıklayın (*) seçenek.
Sağlama toplamı bilgileri ayrı bir iletişim kutusunda sunulur.
Öğeleri seçip düğmesine basabilirsiniz. Ctrl + C panoya kopyalamak için klavyenizde.
İkili Kaleden HashTools Kullanmak
HashAraçları Binary Fortress Software tarafından tek bir tıklamayla hash'leri hesaplar ve kontrol eder! CRC32, MD5, SHA1, SHA256, SHA384, SHA512 ve SFV'lerin yanı sıra tek tıklamayla erişim için Windows Gezgini bağlam menüsüne entegrasyonu destekler.
HashTools'u yükleyin veya taşınabilir sürümü veya aracı çalıştırın. Dişliler simgesiyle gösterilen Seçenekler düğmesine tıklayın ve Windows Bağlam Menülerine Ekle.
Bir dosyaya veya bir dizi dosyaya sağ tıklayın ve HashTools ile Hash bağlam menüsünde.
Bu, HashTools programını başlatır ve seçilen dosyayı/dosyaları listeye ekler. Ardından, dosyalar için sağlama sağlama toplamını oluşturmak için bir karma algoritmaya (örneğin, CRC, MD5, SHA1, SHA256, vb.) tıklayın.
Dosya karmasını hesaplamak için başka bir araç veya yöntem biliyor musunuz? Aşağıdaki Yorumlar bölümünde bize bildirin.
Küçük bir rica: Bu gönderiyi beğendiyseniz, lütfen paylaşır mısınız?
Sizden bir "küçük" paylaşım, bu blogun büyümesine ciddi anlamda çok yardımcı olacaktır. Bazı harika öneriler:- İğnele!
- En sevdiğiniz blog + Facebook, Reddit'te paylaşın
- Cıvılda!