Hash Üretici (MD5, SHA-1, SHA-256, HMAC)
Hash, verinin deterministik bir parmak izidir: aynı girdi her zaman aynı çıktıyı üretir. Geliştiriciler hash’leri bütünlük doğrulama, hızlı karşılaştırma ve imza/kimlik doğrulama akışlarında kullanır. Bu sayfa MD5, SHA‑1, SHA‑256 ve HMAC varyantlarını tarayıcı içinde üretir; böylece üçüncü parti araçlara veri yapıştırmadan akışı kontrol edebilirsiniz.
Hedefinize göre algoritma seçin. Modern bütünlük kontrolü için varsayılan SHA‑256’dır: yaygın destekli, hızlı ve pratik kullanımda çakışma riski çok düşüktür. SHA‑1 ve MD5 bazı eski sistemlerde hâlâ bulunur; ancak çakışma direnci zayıf olduğundan yeni güvenlik tasarımlarında önerilmez.
Paylaşılan gizli anahtarla doğrulanabilir bir imza gerekiyorsa HMAC kullanın. HMAC mesajı gizli anahtarla birleştirir ve anahtarı bilen tarafların doğrulayabileceği bir digest üretir. Webhook doğrulama ve request signing senaryolarında sık görülür. Uyuşmazlıkların çoğu küçük farklardan gelir: UTF‑8 encoding, boşluk/son satır (\n/\r\n) farkı, anahtarın yanlış formatı veya imzalanan string’in farklı olması.
Bu araç aynı digest’i hem hex hem Base64 olarak gösterir. İkisi de aynı byte dizisini farklı alfabelerle temsil eder. Dokümanlarda hex daha yaygındır; bazı SDK’lar Base64 döndürür. Karşılaştırırken aynı formatı ve aynı byte girdisini kullandığınızdan emin olun. Girdiler birebir eşleştiğinde hash’ler de birebir eşleşir.
- Dosya/çıktı bütünlüğünü hızlıca kontrol etmek.
- API imza girdilerini yeniden üretip hash uyuşmazlığını debug etmek.
- Test fixture, seed veya cache key için deterministik değer üretmek.
- Normalizasyon sonrası iki metnin aynı olup olmadığını doğrulamak.
- Webhook doğrulaması için HMAC digest üretmek.
- Hex ve Base64 farkından kaynaklı entegrasyon hatalarını yakalamak.
- 1Algoritmayı seçin (MD5, SHA-1, SHA-256 veya HMAC).
- 2Hash’lemek istediğiniz metni yapıştırın (payload, ID, imza string’i).
- 3HMAC seçtiyseniz gizli anahtar girin.
- 4Hash’i üretin ve hex veya Base64 olarak kopyalayın.
- 5Sistemler arası uyumsuzlukları çözmek için çıktıları karşılaştırın.