Hash Oluşturucu (MD5 / SHA)
Kriptografik hash'ler oluşturun: MD5, SHA-1, SHA-256, SHA-384 ve SHA-512. Web Crypto API aracılığıyla tarayıcınızda çalışır.
Kriptografik hash'ler nedir ve ne zaman ihtiyaç duyarsınız?
Kriptografik hash fonksiyonu, herhangi bir girişi (birkaç bayt, birkaç gigabaytlık bir dosya veya İngilizce Wikipedia'nın tamamı) 'özet' (digest) veya 'hash' adı verilen sabit boyutlu bir çıktıya dönüştüren deterministik bir algoritmadır. SHA-256 256 bit (64 onaltılık karakter) üretir; SHA-512 512 bit üretir; MD5 128 bit üretir. Dört özellik, bir hash'i (CRC32 gibi) kriptografik olmayan bir hash'ten ayırarak 'kriptografik' yapar: determinizm (aynı giriş → her zaman aynı hash), çığ etkisi (tek bir biti değiştirmek çıkış bitlerinin yaklaşık yarısını değiştirir), ön görüntü direnci (girişi geri elde etmek için hash'i tersine çeviremezsiniz) ve çakışma direnci (aynı hash'i üreten iki giriş bulamazsınız). Bir hash fonksiyonu kırıldığında, genellikle bu son iki özellik çöker: MD5'e (2004) ve SHA-1'e (2017) karşı yapılan çakışma saldırıları, bunları güvenlik amaçları için uygunsuz hale getirdi; ancak dosya sağlama toplamları gibi düşmanca olmayan bütünlük kontrolleri için hâlâ kullanılabilirler. Yeni bir güvenlik işi için SHA-256 veya SHA-512 kullanın. Bu araç, modern cihazlarda donanım hızlandırmalı olan tarayıcının Web Crypto API'sini (crypto.subtle.digest) kullanır ve OpenSSL, Python'un hashlib modülü ve Node'un crypto modülüyle bayt bayt aynı çıktıyı üretir.
Yaygın kullanım örnekleri
İndirilen bir dosyanın yayıncının listelediği SHA-256 ile eşleştiğini doğrulayın (Linux ISO'ları, güvenlik aracı sürümleri).
Önbellek anahtarları için içeriğe dayalı bir tanımlayıcı oluşturun (içeriğin hash'i → kararlı URL).
Dosyaları depolamak için bir tekilleştirme anahtarı oluşturun (hash eşleşiyorsa = aynı dosya).
Webhook imza doğrulaması oluşturun — paylaşılan gizli anahtarla payload'ın HMAC-SHA256'sı.
Git tarzı içerik hash'leri üretin (tree/blob tanımlayıcıları için SHA-1).
Anahtar sütunları hash'leyip hash'i saklayarak bir veritabanı satırının bütünlüğünü doğrulayın.
Sıkça sorulan sorular
MD5 güvenlik için neden eskimiştir?▼
Hash'ler tersine çevrilebilir mi?▼
SHA-256 ile HMAC-SHA256 arasındaki fark nedir?▼
SHA-256 yerine ne zaman SHA-512 kullanmalıyım?▼
SHA hash'im neden başka bir aracınkinden farklı?▼
Hassas verilerle kullanmak güvenli mi?▼
İlgili araçlar
JWT Kod Çözücü
JSON Web Token'larının (JWT) kodunu anında çözün. Tarayıcınızda çalışır: token'lar cihazınızdan asla ayrılmaz, üretim ortamı sırlarıyla kullanmak güvenlidir.
JSON Biçimlendirici ve Doğrulayıcı
JSON'u çevrimiçi olarak biçimlendirin, doğrulayın ve küçültün. Tamamen tarayıcınızda çalışır: verileriniz asla cihazınızdan çıkmaz.
XML Biçimlendirici
XML belgelerini biçimlendirin ve güzelleştirin. SOAP, site haritaları, RSS akışları ve yapılandırma dosyaları için kullanışlıdır.
Base64 Kodlayıcı ve Kod Çözücü
Dizeleri Base64'e kodlayın veya Base64'ün kodunu metne çözün. Gizliliğinize saygı duyar: tarayıcınızda çalışır.
URL Kodlayıcı ve Kod Çözücü
Metni URL açısından güvenli kodlamaya (yüzde kodlaması) ve tersine dönüştürün. Sorgu dizeleri, yönlendirmeler ve OAuth akışları için kullanışlıdır.
HTML Varlık Kodlayıcı ve Kod Çözücü
Özel karakterleri HTML varlıklarına (&, <, vb.) ve tersine dönüştürün. Metni HTML içine güvenli bir şekilde gömmek için kullanışlıdır.