Hash Oluşturucu ve Checksum Doğrulayıcı

Herhangi bir metin veya dosya için MD5, SHA-1, SHA-256, SHA-384 ve SHA-512 değerlerini tek seferde alın, gizli anahtarla HMAC hesaplayın ve bir dosyayı yayınlanmış checksum ile karşılaştırın.

Tarayıcınızda çalışırKayıt gerekmezHiçbir şey yüklenmez

Hash Oluşturucu nasıl kullanılır?

  1. Metin yazın veya yapıştırın ya da Dosya'ya geçip bir dosya bırakın. Büyük dosyalar parça parça okunur ve ilerleme çubuğu gösterilir.
  2. Beş hash'in tamamı aynı anda hesaplanır. Küçük harf hex, büyük harf HEX veya Base64 çıktı seçin.
  3. Anahtarlı HMAC-SHA256 ve diğer HMAC varyantlarını almak için HMAC'i işaretleyin ve bir gizli anahtar girin (metin, hex veya Base64 olarak).
  4. Bir indirmeyi doğrulamak için yayınlanan checksum'ı Sağlama toplamı (checksum) doğrula alanına yapıştırın. Eşleşen algoritma vurgulanır.

Hash nedir?

Kriptografik bir hash fonksiyonu, herhangi bir girdiyi sabit uzunlukta bir parmak izine dönüştürür. Aynı girdi her zaman aynı hash'i verir, tek bir baytlık değişiklik tamamen farklı bir sonuç üretir ve bir hash'ten girdiye geri dönemezsiniz. Bu özellikler hash'leri dosya bütünlüğünü kontrol etmek, önbellek anahtarları oluşturmak, verileri tekilleştirmek ve mesajları imzalamak için ideal kılar.

Hangi algoritmayı kullanmalıyım?

AlgoritmaÇıktıKullanım alanı
MD5128 bit · 32 hexYalnızca eski checksum'lar ve güvenlik gerektirmeyen önbellek anahtarları. Çakışma üretmek kolaydır.
SHA-1160 bit · 40 hexGit nesne ID'leri ve eski sistemler. 2017'den beri çakışma direnci kırılmış durumda.
SHA-256256 bit · 64 hexVarsayılan tercih: indirme checksum'ları, imzalar, blockchain'ler, API isteği imzalama.
SHA-384 / SHA-512384 / 512 bitDaha yüksek güvenlik payı; SHA-512, 64 bit CPU'larda çoğu zaman SHA-256'dan hızlıdır.

Parola saklamak için bunların hiçbirini kullanmayın. Hızlı olacak şekilde tasarlanmışlardır ve bu saldırganların işine yarar. Bunun yerine Argon2id, scrypt veya bcrypt gibi yavaş bir parola hash'i kullanın.

Dosya checksum'ını doğrulama

Yazılım üreticileri genellikle her indirmenin yanında bir SHA-256 değeri yayınlar. Dosyayı buraya bırakın, yayınlanan değeri yapıştırın; araç eşleşip eşleşmediğini söyler. Satırı doğrudan bir SHA256SUMS dosyasından yapıştırabilirsiniz; hash'ten sonraki dosya adı yok sayılır. Eşdeğer komutlar:

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

HMAC nedir?

HMAC (RFC 2104), hash'e gizli bir anahtar karıştırır; böylece değeri yalnızca anahtara sahip olan kişi üretebilir veya doğrulayabilir. Stripe, GitHub ve Slack webhook'ları HMAC-SHA256 ile imzalanır; HS256 algoritmasını kullanan JWT'ler de HMAC kullanır. Hata ayıklarken bir imzayı yeniden üretmek için ham istek gövdesini ve imzalama anahtarınızı yapıştırın.

Sıkça sorulan sorular

Hash hesaplamak için dosyalarım yükleniyor mu?
Hayır. Metinler ve dosyalar tarayıcının Web Crypto API'si (ve yerleşik bir MD5 uygulaması) ile yerel olarak hash'lenir. Hiçbir şey cihazınızdan çıkmaz.
Hash'im neden başka bir aracınkinden farklı?
Genellikle girdi farklıdır: sonda bir satır sonu, Windows satır sonları (CRLF ve LF) ya da farklı bir metin kodlaması. Bu araç metni yazıldığı gibi UTF-8 olarak, satır sonu eklemeden hash'ler. echo "text" | sha256sum komutunun bir satır sonu eklediğini unutmayın; echo -n kullanın.
Bir hash'in şifresi çözülebilir mi?
Hayır. Hash'leme tek yönlüdür. MD5 veya SHA-1'i “çözdüğünü” iddia eden siteler, değeri yaygın girdilerin hash tablolarında arar; kısa veya yaygın dizeleri gizli bir anahtar olmadan hash'lemenin güvenli olmamasının nedeni budur.
SHA-256 ile SHA-2 aynı şey mi?
SHA-256, SHA-224, SHA-384 ve SHA-512'yi de içeren SHA-2 ailesinin bir üyesidir. SHA-3 ise farklı ve daha yeni bir tasarımdır.
Ne kadar büyük bir dosyanın hash'ini alabilirim?
Tarayıcı belleğiyle sınırlı olarak 2 GB'a kadar. Sayfanın yanıt vermeye devam etmesi için dosyalar 4 MB'lık parçalar hâlinde, ilerleme çubuğuyla okunur.

İlgili araçlar