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?
- 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.
- Beş hash'in tamamı aynı anda hesaplanır. Küçük harf hex, büyük harf HEX veya Base64 çıktı seçin.
- 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).
- 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ı |
|---|---|---|
| MD5 | 128 bit · 32 hex | Yalnızca eski checksum'lar ve güvenlik gerektirmeyen önbellek anahtarları. Çakışma üretmek kolaydır. |
| SHA-1 | 160 bit · 40 hex | Git nesne ID'leri ve eski sistemler. 2017'den beri çakışma direnci kırılmış durumda. |
| SHA-256 | 256 bit · 64 hex | Varsayılan tercih: indirme checksum'ları, imzalar, blockchain'ler, API isteği imzalama. |
| SHA-384 / SHA-512 | 384 / 512 bit | Daha 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?
Hash'im neden başka bir aracınkinden farklı?
echo "text" | sha256sum komutunun bir satır sonu eklediğini unutmayın; echo -n kullanın.