Hash oluşturucu
Tamamen tarayıcınızda çalışır. Dosyalarınız ve verileriniz cihazınızdan hiç çıkmaz.
Bu araç hakkında
Bu araç metni dört algoritmayla aynı anda özetler: MD5, SHA-1, SHA-256 ve SHA-512. Metni yazın veya yapıştırın, siz yazdıkça dördü de girdinin UTF-8 baytları üzerinden hesaplanır, her biri küçük harf onaltılık olarak yanındaki kopyala düğmesiyle birlikte gösterilir.
Neden birini seçmek yerine dördü birden hesaplanıyor?
Farklı durumlar farklı algoritmalar ister. Dördünü aynı anda göstermek, bir sağlama dosyasının ya da eski bir betiğin hangisini beklediğinden emin olmadığınızda size zaman kazandırır. SHA-1, SHA-256 ve SHA-512 tarayıcının yerleşik Web Crypto API’si üzerinden hesaplanıyor. MD5 için ise küçük bir JavaScript kütüphanesi gerekiyor, çünkü tarayıcılar onu yerel bir Web Crypto algoritması olarak sunmuyor. Dördü de girdinizin aynı UTF-8 baytları üzerinde çalışır, yani gördüğünüz dört onaltılık dizi her zaman tam olarak aynı metnin özetidir.
MD5 ve SHA-1 hâlâ güvenli mi?
Güvenlikle ilgili hiçbir şey için değil. İkisinin de bilinen çakışma saldırıları var, yani bir saldırgan aynı değere özetlenen iki farklı girdi üretebilir; bu yüzden şifre korumak, bir şey imzalamak veya bir dosyanın üzerinde oynanmadığını doğrulamak için kullanılmamalılar. Sağlama toplamı ve yinelenen kayıt tespiti gibi, birinin sizi kandırmaya çalışmadığı, sadece iki veri parçasını hızlıca karşılaştırdığınız işler için hâlâ gayet yeterliler. Şifre saklamak veya imza doğrulamak gibi güvenliğin gerçekten önemli olduğu yerlerde bunun yerine SHA-256 veya SHA-512 kullanın.
Yazdığım metin bir yere gönderiliyor mu?
Hayır. Her şey siz yazarken yerel olarak, tarayıcınızda çalışır. Girdiğiniz hiçbir şey bir sunucuya gönderilmez veya herhangi bir yerde saklanmaz.
Yaygın kullanım alanları: indirdiğiniz veya kopyaladığınız bir dosyanın yayınlanan sağlama toplamıyla eşleştiğini kontrol etmek, önbellek anahtarları veya içerik adresli tanımlayıcılar üretmek, yinelenen metin ya da kayıtları yakalamak, ya da hata ayıklarken bir kod parçasının belirli bir girdi için hangi özeti ürettiğini görmek. WebCrypto özetlerinin nasıl hesaplandığını görmek için MDN’nin SubtleCrypto.digest() referansına bakabilirsiniz.