Hash Oluşturucu
Metin yazın veya bir dosya seçin; MD5, SHA-1, SHA-256, SHA-384 ve SHA-512 özetlerini yan yana, her biri kendi kopyalama düğmesiyle görün. Hash hesaplaması tarayıcının Web Crypto API'si ve yerel bir MD5 rutiniyle cihazınızda yapılır, bu yüzden dosyalar hiçbir zaman yüklenmez.
0 karakter · 0 kelime · 0 satır
- MD5güvenlik için değil
- —
- SHA-1güvenlik için değil
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
0 karakter · 0 kelime · 0 satır
Tamamen bu tarayıcı sekmesinde çalışır. Metniniz asla yüklenmez veya saklanmaz.
Özet boyutları
Uzunluklar ve boş girdi özetleri, sayfa oluşturulurken bu sayfanın kendi MD5'i ve Web Crypto API ile hesaplandı.
| Algoritma | Özet biti | Hex uzunluğu | Blok biti | Durum | Boş girdinin özeti |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | Kırık: 2004'te çakışmalar bulundu | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | Kırık: 2017'de çakışma gösterildi | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | Güvenli (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | Güvenli (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | Güvenli (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Beş algoritma, ikisi artık güvenli değil
Hash fonksiyonu, herhangi bir boyuttaki girdiyi sabit boyutlu bir parmak izine dönüştürür. Tek bir karakteri değiştirdiğinizde çıktı bitlerinin yaklaşık yarısı değişir; bu yüzden "UltKit" ile "ultkit" birbiriyle ilgisiz özetler üretir. Ron Rivest'in 1992'de RFC 1321 ile yayımladığı MD5, 128 bit (32 onaltılık karakter) verir. 2004'te Xiaoyun Wang ve ekibi, aynı MD5 hash'ine sahip iki farklı girdinin nasıl üretileceğini gösterdi; 2012'de Flame zararlısı bir MD5 çakışmasını kullanarak sahte bir Microsoft kod imzalama sertifikası oluşturdu. SHA-1 (160 bit) de 2017'de Google ve CWI Amsterdam'ın ilk gerçek çakışmayı (SHAttered) yayımlamasıyla aynı şekilde çöktü. İkisi de burada "güvenlik için değil" olarak etiketlenmiştir.
SHA-256, SHA-384 ve SHA-512, NIST'in FIPS 180-4 ile belirlediği SHA-2 ailesine aittir ve bunlara karşı bilinen pratik bir saldırı yoktur. SHA-256; yazılım indirmeleri, Git'in yeni nesne biçimi, TLS sertifikaları ve Bitcoin için varsayılan seçimdir. MD5 ve SHA-1, kötü niyetli olmayan işler için (kazara bozulmayı fark etmek, dosyalardaki kopyaları ayıklamak gibi) hâlâ uygundur; birçok indirme sayfasının bunları listelemesinin nedeni budur.
Hash neden şifreleme değildir?
Şifreleme tasarım gereği tersine çevrilebilir: anahtarı elinde tutan kişi aslına ulaşır. Hash'in anahtarı yoktur ve geri döndürülemez, çünkü sayısız girdi aynı özete karşılık gelir. Ancak bu, hash'i sırlar için güvenli bir kap yapmaz. Kısa ya da yaygın bir girdinin SHA-256 değerini gören saldırgan, biri eşleşene kadar adayları hash'ler; önceden hesaplanmış tablolar milyarlarca bilinen parolayı kapsar. Hızlı hash'ler hızlı olsun diye tasarlanır ve günümüz GPU'ları saniyede milyarlarca SHA-256 denemesi yapabilir.
Bu yüzden parolaları düz MD5 veya SHA-256 ile değil, Argon2, bcrypt ya da scrypt gibi bilerek yavaş tutulan ve tuzlanan bir parola hash'iyle saklayın; parolaların kendisini de bir parola oluşturucu ile üretin. Bu sayfayı hızlı hash'lerin iyi yaptığı işler için kullanın: indirilen dosyanın yayıncının verdiği sağlama toplamıyla eşleştiğini doğrulamak, iki dosyayı açmadan karşılaştırmak ya da kendi kodunuzun hesapladığı özeti kontrol etmek. Metin, sonda satır sonu olmadan UTF-8 olarak hash'lenir; bir sonucun terminalde echo "text" | sha256sum ile farklı çıkmasının olağan nedeni budur. Geliştirici araçları sayfası, hash'lemeyi tersine çevrilebilir kodlamalarla tek bir örnek üzerinde karşılaştırır.
Sık sorulan sorular
- İndirilen bir dosyayı SHA-256 sağlama toplamıyla nasıl doğrularım?
- Dosya hash'le seçeneğiyle dosyayı seçin, ardından SHA-256 satırını yayıncının sitesindeki değerle karşılaştırın. Her karakter eşleşmelidir; büyük harfli onaltılık yalnızca a–f harflerinin gösterimini değiştirir.
- MD5 veya SHA-256 hash'i çözülebilir mi?
- Hayır, çözülecek bir şey yok. Hash'leri tersine çevirdiğini söyleyen siteler, özeti daha önce hash'lenmiş metinlerin tablolarında arar; bu yalnızca kısa veya yaygın girdilerde işe yarar.
- MD5 kırılmış olmasına rağmen neden hâlâ sunuluyor?
- Birçok sistem hâlâ MD5 sağlama toplamları yayımlar ve MD5, kazara değişiklikleri gayet iyi yakalar. Yalnızca çakışan dosyaları bilerek hazırlayabilen bir saldırgana karşı kırılmıştır.
- Boş bir metnin MD5 hash'i nedir?
- d41d8cd98f00b204e9800998ecf8427e. Bu değeri görmek genellikle bir programın hiçbir şeyi hash'lemediği anlamına gelir; örneğin hash çalışmadan önce dosya yüklenememiş olabilir.
- SHA-512, SHA-256'dan daha mı güvenli?
- İkisi de kırılmamıştır ve kaba kuvvetin çok ötesindedir. SHA-512'nin çıktısı daha uzundur ve 64 bit işlemcilerde daha hızlı olabilir; ancak sağlama toplamları ve imzalar için daha yaygın beklenen seçim SHA-256'dır.