Dosya Hash Hesaplayıcı

Bir dosyanın içeriğini veya herhangi bir metni yapıştırın ve yaygın kullanılan tüm kriptografik hash değerlerini alın: MD5, SHA-1, SHA-256 ve SHA-512. Bir indirmeyi sağlayıcının yayınladığı sağlama toplamıyla karşılaştırmak, yedeklerin bütünlüğünü örnekleme yoluyla denetlemek veya bir işlem hattına içerik adresli tanımlayıcılar eklemek için kullanışlıdır. Yapıştırdığınız metin, hash değerlerinin hesaplandığı sayfa isteğinin bir parçası olarak sunucuya gönderilir.

Hesap makinesi nasıl kullanılır

  1. 1

    Metni yapıştırın

    Dosya içeriğini veya herhangi bir metni metin alanına kopyalayın. Bu araç metin girişinin hash değerini hesaplar; diskinizdeki dosyaları okumaz.

  2. 2

    Hesaplayın

    Hash Hesapla düğmesine tıklayın. Aynı giriş dört algoritmanın tamamıyla aynı anda işlenir.

  3. 3

    Hash değerlerini okuyun

    MD5, SHA-1, SHA-256 ve SHA-512 aynı anda, küçük harfli onaltılık biçimde gösterilir ve kopyalamaya hazırdır.

  4. 4

    Referansla karşılaştırın

    Her hash değerini sağlayıcının yayınladığı sağlama toplamıyla karakter karakter karşılaştırın. Araç hash değerlerini gösterir; karşılaştırma size kalmış.

Hash fonksiyonu başvurusu

Algoritma Çıktı uzunluğu Bütünlük için durum Güvenlik için durum
MD5 128 bit (32 onaltılık) Basit bütünlük kontrolü için yeterli Kırıldı, güvenlik için kullanmayın
SHA-1 160 bit (40 onaltılık) Bütünlük için yeterli Kırıldı, çakışmalar gösterildi
SHA-256 256 bit (64 onaltılık) Önerilen varsayılan Hâlâ güvenli kabul ediliyor
SHA-512 512 bit (128 onaltılık) 64 bit sistemlerde genellikle daha hızlı Hâlâ güvenli kabul ediliyor

Hangisini ne zaman kullanmalı

  • MD5: yalnızca rastgele bozulmaları saptamak için (disk okumada ters dönen bir bit, başarısız bir indirme). Bir saldırganın eşleşen bir dosya oluşturabileceği durumlarda güvenli değildir.
  • SHA-1: yükseltilemeyen eski sistemler. Yeni hiçbir şey için kullanmayın.
  • SHA-256: modern varsayılan. Her Linux dağıtımı, her bulut sağlayıcısı ve her paket yöneticisi SHA-256 yayınlar.
  • SHA-512: platformun yerel 64 bit hash desteği olduğunda, çıktısı daha büyük olsa da bu tür donanımlarda genellikle SHA-256’dan %20-30 daha hızlıdır.

Tipik iş akışı: bir indirmeyi doğrulama

  1. Dosyayı sağlayıcıdan indirin.
  2. Sağlayıcının sürüm sayfasında yayınladığı SHA-256 değerini bulun.
  3. Dosya metin tabanlıysa içeriğini bu araca yapıştırın ve SHA-256 değerini okuyun. İkili dosyalar için yerel bir komut satırı aracı kullanın (Linux’ta sha256sum, macOS’ta shasum, PowerShell’de Get-FileHash).
  4. İki dizeyi karakter karakter karşılaştırın.
  5. Farklılarsa dosya bozuk veya değiştirilmiştir: silin ve resmi bir yansıdan yeniden indirin.

Yaygın hatalar

  • Yalnızca ilk 6-8 onaltılık karakteri karşılaştırmak. Yeterli işlem gücüne sahip saldırganlar, zayıf algoritmalar için kısa önek çakışmaları üretebilir, her zaman dizenin tamamını karşılaştırın.
  • İndirmeyle aynı sayfada yayınlanan hash değerine güvenmek. Site ele geçirilmişse ikisi de ele geçirilmiş demektir. Riskin yüksek olduğu durumlarda ayrı bir kanal kullanın (sağlayıcının Twitter hesabı, imzalı sürüm notları).
  • Eşleşen bir MD5 değerini “güvenli” saymak. Bu yalnızca dosyanın rastgele bozulmadığını kanıtlar; yer değiştirilmediğini değil.

Sık Sorulan Sorular

Evet. Metin, hash değerlerinin hesaplandığı sayfa isteğinin bir parçası olarak sunucuya gönderilir. Saklanmaz ve sayfa bağlantısına eklenmez.

Her hash fonksiyonu, tasarım gereği farklı bir parmak izi üretir. Giriş aynıdır ancak MD5, SHA-1, SHA-256 ve SHA-512 onu farklı biçimde işler ve farklı uzunlukta onaltılık değerler üretir.

Evet, buna çakışma denir. MD5 ve SHA-1 için bu pratikte elde edilebilir; SHA-256 ve SHA-512 için ise kimse kamuya açık bir çakışma göstermedi ve bunun onlarca yıl boyunca gerçekleşmesi beklenmiyor.

Yapay bir boyut sınırı yoktur ancak çok büyük yapıştırmalar sayfayı yavaşlatır ve tarayıcının metin alanı sınırlarına takılabilir. Bu araç yalnızca metin girişini işler; ikili dosyalar için dosyayı doğrudan okuyan bir araç kullanın.

İlgili Araçlar

Araç diğer dillerde mevcuttur