Hash Oluşturucu
Metin veya dosya girdisinden MD5, SHA-1, SHA-256 ve SHA-512 hashlerini hesaplayın. SHA hashleri, tarayıcının yerel Web Crypto API’sini (crypto.subtle.digest) kullanır. MD5, RFC 1321’in saf JavaScript uygulaması ile hesaplanır. Tüm işlemler istemci tarafında gerçekleşir.
Nasıl Kullanılır
- Girdi türü seçin. Metin ile bir dizeyi hashlemek veya Dosya ile bir dosyanın ham baytlarını hashlemek için seçim yapın
- Girdinizi girin. Metin yazın veya yapıştırın, ya da dosya sisteminizden bir dosya seçin
- Sonuçları okuyun. Dört hash algoritması da aynı anda hesaplanır
- İhtiyacınız olanı kopyalayın. Her algoritmanın yanındaki Kopyala butonunu veya Tümünü Kopyala’yı kullanın
- Büyük/küçük harf değiştirin. Küçük veya büyük harf onaltılık çıktı arasında geçiş yapın
Kriptografik Hash Nasıl Çalışır
Kriptografik hash fonksiyonu, herhangi bir uzunluktaki girdiyi alır ve deterministik (aynı girdi her zaman aynı çıktıyı verir), hızlı hesaplanabilir ve tersi mümkün olmayan sabit uzunlukta bir çıktı üretir. Önemli iki güvenlik özelliği çakışma direnci (aynı hash’e sahip iki girdi bulmanın zor olması) ve ön görüntü direncidir (belirli bir hash’i üreten bir girdi bulmanın zor olması).
SHA-256 ve SHA-512, NSA tarafından tasarlanan ve NIST tarafından yayınlanan SHA-2 ailesinin parçasıdır. Kırılmamış durumdadırlar ve bütünlük doğrulama, dijital imzalar ve içerik adresleme için standart seçimdir. SHA-1’in teorik çakışma saldırıları vardır ve güvenlik kullanımı için kullanımdan kaldırılmıştır.
MD5, Ronald Rivest tarafından 1991’de tasarlanmıştır. Çakışma saldırıları 2004’te gösterilmiş ve pratik istismarlar izlemiştir. MD5 hala kriptografik olmayan sağlama toplamları için yaygın olarak kullanılır: dosya indirmelerini doğrulama, içerik adreslenebilir depolama ve tekilleştirme.
Dosyaları hashlerken, bu araç dosyayı belleğe okur ve ham baytları hash fonksiyonuna iletir. Metin girdisi için dize, sha256sum gibi komut satırı araçlarının varsayılan olarak kullandığı kodlama ile UTF-8 baytlarına dönüştürülür.
İkili hash çıktısını iletim için metin olarak kodlamanız mı gerekiyor? Base64 Kodlama/Çözme aracımızı deneyin. JWT’lerle mi çalışıyorsunuz? JWT Çözücü aracımız, hangi imzalama algoritmasının (HS256, RS256 vb.) kullanıldığını gösterir.