Hash oluşturucu
Bir metnin veya dosyanın MD5, SHA-1, SHA-256, SHA-384 ve SHA-512 hash değerlerini hesaplayın; indirdiğiniz dosyayı yayımlanan sağlama toplamıyla doğrulayın.
Tamamen tarayıcınızda çalışır
Hash'lemek için bir dosya bırakın
Her türden, 200 MB'a kadar. Dosya bu cihazda okunur, yüklenmez.
En fazla yaklaşık 5 MB metin. 200 MB'a kadar dosya; dosya bu cihazda belleğe okunur.
Hash nasıl oluşturulur
- Metni yazın veya yapıştırın ya da Dosya'ya geçip bir dosya seçin. Beş hash değeri de hemen hesaplanır.
- Çıktı için küçük harfli hex, büyük harfli hex veya Base64 seçin.
- İndirdiğiniz bir dosyayı doğrulamak için yayımlanan sağlama toplamını Karşılaştır alanına yapıştırın; eşleşen algoritma vurgulanır. Bir hash'i kopyalayabilir ya da hepsini .txt dosyası olarak indirebilirsiniz.
Hash ne işe yarar
Kriptografik bir hash, tek harften büyük bir dosyaya kadar her girdiyi kısa, sabit uzunlukta bir parmak izine dönüştürür. Aynı girdi her zaman aynı parmak izini verir; tek bir bitin değişmesi bile tamamen farklı bir parmak izi üretir. Bu da hash'leri bir dosyanın değişmeden ulaştığını kontrol etmek, yinelenen dosyaları fark etmek ve imzalarda ve sürüm denetiminde yapı taşı olarak kullanmak için yararlı kılar.
İndirdiğiniz bir dosyayı doğrulamak için yayımcının dosyanın yanında verdiği sağlama toplamını (çoğunlukla SHA-256) bulun, dosyayı buraya bırakın ve sağlama toplamını Karşılaştır alanına yapıştırın. Eşleşirse dosya, yayımcının hash'lediği dosyayla bayt bayt aynıdır. Eşleşme, dosyanın yayımcının kastettiği dosya olduğunu ancak sağlama toplamının geldiği sayfaya güveniyorsanız kanıtlar.
SHA-1 ve SHA-2 hash'leri (SHA-256, SHA-384, SHA-512) tarayıcınızın Web Crypto işlevleriyle hesaplanır. Tarayıcılar MD5 sunmadığı için bu sayfa kendi MD5 kodunu içerir; bu kod dosyaları dilimler halinde okur ve büyük dosyalarda ilerlemeyi gösterir. MD5 ve SHA-1 yalnızca eski sağlama toplamlarıyla uyumluluk için tutulmuştur.
İpuçları
- Parmak izi yerine dosyanın içeriğini metin olarak mı istiyorsunuz? Base64 kodla ve çöz aracını kullanın.
- Bir sırrı hash'lemek yerine güçlü ve rastgele bir tane oluşturmak için Parola oluşturucuyu kullanın.
- İki metni satır satır karşılaştırmak, iki hash'i karşılaştırmaktan daha kolaydır: Metin karşılaştır.
Sık sorulan sorular
Metnim veya dosyam yükleniyor mu?
Hayır. Hash değerleri tarayıcınızda hesaplanır: SHA hash'leri tarayıcının yerleşik Web Crypto işlevleriyle, MD5 ise bu sayfadaki kodla. Hiçbir şey gönderilmez veya saklanmaz; sekmeyi kapattığınızda silinir.
MD5 veya SHA-1 kullanmak güvenli mi?
Güvenlik amacıyla değil. İkisi de kırılmıştır: aynı MD5 veya SHA-1 hash değerini veren iki farklı girdiyi kasıtlı olarak üretmek mümkündür. Yine de bir indirmenin eksiksiz geldiğini kontrol etmek gibi kazara bozulmaları fark etmek için yeterlidir. Verinin kurcalanma ihtimali olan her durumda ve imzalar için SHA-256 veya daha güçlüsünü kullanın.
Bununla parolaları hash'leyebilir miyim?
Bir parolanın hash değerini görebilirsiniz ama parolaları düz bir hash ile saklamak yanlıştır: bunlar gibi hızlı hash'ler saniyede milyarlarca kez denenebilir. Parola saklamak için sunucunuzda çalışan, yavaş ve tuzlu (salted) bir algoritma gerekir; örneğin Argon2, scrypt veya bcrypt.
Hash'leme şifrelemeyle aynı şey mi?
Hayır. Şifreleme anahtarla geri çevrilebilir. Hash ise girdiye geri dönüştürülemeyen, sabit uzunlukta bir parmak izidir; bir girdiyi bulmanın tek yolu tahmin edip karşılaştırmaktır. Aynı girdi her zaman aynı hash'i verir, tek karakterlik değişiklik ise tamamen farklı bir hash üretir.
Hash değerim komut satırındakiyle neden eşleşmiyor?
Sondaki satır sonuna bakın: echo "text" | sha256sum metne ek olarak bir yeni satır karakterini de hash'ler, bu kutu ise tam olarak yazdığınızı hash'ler. Metin UTF-8 olarak hash'lenir ve kutudaki satır sonları tek bir LF karakteridir; bu yüzden bir Windows dosyasından (CRLF) kopyalanan metin farklı çıkabilir. Birebir eşleşme için dosyanın kendisini Dosya modunda hash'leyin.
Burada hex ve Base64 ne anlama geliyor?
Aynı hash baytlarını yazmanın iki yoludur. Hex bayt başına iki karakter kullanır (bir SHA-256, 64 hex karakterdir); Base64 daha kısadır (44 karakter) ve Subresource Integrity öznitelikleri gibi yerlerde kullanılır. Karşılaştır kutusu ikisini de kabul eder.