Hash üretici hakkında
Genel bakış
Bir hash fonksiyonu girdi verisinden sabit uzunlukta bir parmak izi (özet) üretir. Girdide tek bir karakterin değişmesi hash’i değiştirir. Bu araç yapıştırdığınız metinden MD5, SHA-1, SHA-256 ve SHA-512 hash’lerini hesaplar. Hash’ler tek yönlüdür: orijinal veriyi hash’ten geri alamazsınız. Sağlama toplamı, bütünlük doğrulama ve güvenlikte (örn. tuzla şifre hash’leme—ancak MD5 ve SHA-1 yeni şifre sistemleri için önerilmez) kullanılır. Geri dönüşlü kodlama için Base64; rastgele gizliler için Password Generator kullanın.
Her algoritma farklı uzunluk üretir: MD5 (32 hex), SHA-1 (40), SHA-256 (64), SHA-512 (128). Yeni uygulamalarda SHA-256 ve SHA-512 tercih edilir.
Ne zaman kullanılır
Dosya veya metin bütünlüğünü doğrulamanız (aktarım öncesi/sonrası hash karşılaştırma), API imza veya sağlama toplamı hata ayıklama veya önbellekleme/deduplication için dizinin kısa parmak izi gerektiğinde Hash Generator kullanın. Şifre depolama için ham MD5 veya SHA-1 değil, uygun şifre hash kütüphaneleri (bcrypt, Argon2) kullanın. Kodlama (geri dönüşlü) için Base64 veya URL Encode/Decode kullanın. JWT’ler için JWT Decoder ile payload inceleyin.
Nasıl kullanılır
Metninizi giriş alanına yapıştırın. İsteğe bağlı "Boşlukları kırp" veya "Satır sonlarını normalize et" ile diğer araçlarla eşleşen hash alın. Üret’e tıklayın. Araç MD5, SHA-1, SHA-256 ve SHA-512’yi tabloda gösterir; her satırda kopyala düğmesi vardır. İhtiyacınız olan değeri kopyalayın. Temizle giriş ve çıktıyı siler. Girdi oturumunuzda işlenir; içerik saklanmaz veya loglanmaz.
İpuçları
Yeni bütünlük veya güvenlik kullanımları için SHA-256 veya SHA-512 kullanın; MD5 ve SHA-1 kriptografik amaçlar için zayıf kabul edilir. Gizlileri kontrol ederken zamanlama saldırılarından kaçınmak için hash’leri her zaman sabit zamanda karşılaştırın. Dosya hash’leri için dosyanın ikili modda okunduğundan ve BOM veya satır sonu dönüşümü uygulanmadığından emin olun. JWT Decoder JWT’nin çözülmüş header ve payload’ını gösterir.
Yaygın hatalar
Tuzsuz MD5 veya SHA-1 ile şifre hash’leme güvensizdir; özel şifre hash fonksiyonları kullanın. Hash’leri basit dize eşitliğiyle karşılaştırmak zamanlama ile bilgi sızdırabilir; sabit zamanlı karşılaştırma kullanın. İki farklı girdinin aynı hash’e sahip olamayacağını (çakışma) varsaymak yanlıştır—çakışmalar vardır ama SHA-256+ için nadirdir. Kodlama (sonra çözme) için hash kullanmayın; Base64 kullanın.