§

Metin yapıştırın veya hashlemek için bir dosya bırakın

Kodlama
§

Hash Üretici — SHA-256, MD5, SHA-1 Çevrimiçi

Dört özet de tarayıcınızda yerel olarak hesaplanır. Hiçbir şey yüklenmez.
§

MD5

Kullanımdan kaldırıldı
§

SHA-1

Kullanımdan kaldırıldı
§

SHA-256

§

SHA-512

Türkiye'deki ekipler bu üreticiyi en çok GİB e-Fatura ve e-Defter paketlerinin XAdES imza özetini SHA-256 ile doğrulamak, KamuSM ve TÜBİTAK BİLGEM tarafından yayımlanan kök sertifikaların SHA-1 ile SHA-256 parmak izlerini karşılaştırmak için kullanır. BDDK ile MASAK denetimine giren bankacılık API'larında — İş Bankası, Garanti BBVA, Yapı Kredi, Akbank — mTLS sertifika pinleme öncesi public key özetini almak; Trendyol veya Hepsiburada satıcı dosyaları için SHA-512 sağlama toplamı üretmek; GitHub Türkiye topluluğunun yaygın olarak kullandığı SLSA üretim hattı imzalarını doğrulamak yaygındır. ULAKBİM TRUBA HPC çıktılarının veya METU ile Boğaziçi araştırma veri setlerinin bütünlüğünü kontrol etmek de tipik bir senaryodur; tüm hesaplama tarayıcıda yapılır, KVKK aşılmaz.

Kriptografik hash nedir?

Bir kriptografik hash fonksiyonu rastgele uzunluktaki bir girdiyi alır ve sabit uzunlukta bir özet üretir. Aynı girdi her zaman aynı özeti verir; tek bir biti değiştirmek çıkış bitlerinin yaklaşık yarısını değiştirir. Bu araç, en yaygın kullanılan dört özeti — MD5 (RFC 1321), SHA-1, SHA-256 ve SHA-512 (SHA ailesi FIPS 180-4 ile tanımlanır) — sağladığınız herhangi bir metin veya dosya için, veriler cihazınızdan asla çıkmadan hesaplar.

Bu hash üretici nasıl çalışır?

Hashleme tamamen makinenizde çalışır. SHA-1, SHA-256 ve SHA-512 tarayıcının yerel crypto.subtle.digest API'sine yönlendirilir; MD5, Web Crypto MD5 sunmadığından paketlenmiş kamuya açık bir uygulama kullanır. Adımlar şu şekildedir:

  1. Girdiniz metin alanından okunur veya dosyanız diskten bir ArrayBuffer'a okunur. Metin, hashlemeden önce UTF-8 olarak kodlanır; böylece özet, sunucu tarafındaki bir hashlib.sha256(text.encode()) çağrısının üreteceğiyle eşleşir.
  2. Her algoritma, mesajı bir blok sınırına kadar doldurur ve blok blok işler; giriş baytlarını bit düzeyinde ve modüler aritmetik işlemler dizisiyle çalışan iç durumla karıştırır.
  3. Son blok işlendiğinde iç durum sonlandırılır: MD5 128 bit, SHA-1 160 bit, SHA-256 256 bit ve SHA-512 512 bit üretir.
  4. Ham özet baytları, panellerin üstünde seçtiğiniz kodlamaya bağlı olarak küçük harfli onaltılık veya standart Base64 olarak biçimlendirilir.
  5. Her özet, bir Kopyala düğmesiyle birlikte kendi salt okunur metin alanına yazılır. Canlı modu açtığınızda her tuş vuruşunda yeniden hashlenir; böylece avalanche etkisini gerçek zamanlı olarak izleyebilirsiniz.

Hangi hash algoritmasını kullanmalıyım?

Burada gönderilen dört algoritma, eski sağlama toplamlarından güncel kriptografik önerilere kadar geniş bir yelpazeyi kapsar. Aşinalık değil, iş seçin:

  • MD5 (128 bit) — hızlı ve yaygın, ancak kriptografik olarak kırıldı. Pratik çakışmalar 2004'ten beri kamuya açık. Yalnızca güvenlik dışı sağlama toplamlarında kullanın: yineleme önleme anahtarları, cache kırıcılar, ETag tarzı parmak izleri ve dosya bütünlüğünü güvenilir bir kataloğa karşı doğrulamak için.
  • SHA-1 (160 bit) — güvenlik için de artık kullanımdan kaldırıldı. SHAttered saldırısı 2017'de kamuya açık bir PDF çakışması gösterdi. Eski Git nesne kimliklerinde, eski TLS sertifikalarında ve altta yatan hash kırılmasının henüz anahtarı sızdırmadığı HMAC yapılarında hâlâ görülür. Yeni çalışmalar için tercih etmeyin.
  • SHA-256 (256 bit) — günümüzün genel amaçlı varsayılanı. TLS sertifika parmak izlerinde, Bitcoin blok hash'lerinde, yazılım sürüm sağlama toplamlarında, kapsayıcı imaj özetlerinde ve modern kod imzalama hatlarının çoğunda kullanılır. Tereddüt ettiğinizde bunu seçin.
  • SHA-512 (512 bit) — SHA-256 ile aynı SHA-2 ailesinden, ancak daha büyük iç durum ve daha geniş 64 bitlik kelime boyutuyla. 64 bitlik işlemcilerde sıklıkla SHA-256'dan daha hızlıdır ve fazladan çakışma payına ya da HMAC anahtarları için daha uzun özetlere ihtiyaç duyduğunuzda tercih edilen seçimdir.

Bu hash üreticiyi neden kullanmalıyım?

  • Gizlilik: girdinin her baytı tarayıcınızda yerel olarak hashlenir. Dosya yükleme, ağ gidiş-dönüşü ya da sunucu günlüğü yoktur. Dosya seçici, File API üzerinden diski doğrudan okur.
  • Tek geçişte dört özet: bir kez yapıştırın ve MD5, SHA-1, SHA-256 ile SHA-512'yi yan yana okuyun; çıktı kodlamasını yeniden hashlemeden hex ile Base64 arasında değiştirin.
  • Standartlara uygun çıktı: SHA ailesi crypto.subtle.digest'e devredilir; bu, işletim sisteminizin zaten güvendiği aynı FIPS 180-4 uygulamasıdır. MD5, RFC 1321'i bayt bayt takip eder.
  • Doğrulama işleri için tasarlandı: canlı mod siz yazarken avalanche etkisini gösterir; dosya paneli sekmenin tutabileceği belleğe kadar ikili verileri işler; böylece sürüm arşivlerini terminale ihtiyaç duymadan doğrulayabilirsiniz.

Hash fonksiyonlarının yaygın uygulamaları nelerdir?

Hash'ler, günlük mühendislik işinin her köşesinde karşımıza çıkar:

  • İndirmeleri doğrulama: bir sürüm arşivinin SHA-256 özetini projenin web sitesinde yayımlanan değerle karşılaştırarak aktarım sırasında değiştirilmediğini onaylama.
  • Entegrasyon hata ayıklama: bir iş ortağı hizmetinin istek imzasında beklediği tam MD5 veya SHA-256 değerini yeniden üreterek kanonik dize üreticinizdeki kayıklığı bulma.
  • İçerik adresleme: bir yükten deterministik bir kimlik üreterek bunu cache anahtarı, yineleme önleme işareti veya Git tarzı nesne tanımlayıcısı olarak kullanma.

Bir hash örneği nasıl görünür?

hello ASCII dizesini hashlemek MD5 olarak 5d41402abc4b2a76b9719d911017c592, SHA-1 olarak aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d, SHA-256 olarak 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 ve 9b71d224bd62f3785d96d46ad3ea3d73... ile başlayan 128 karakterlik bir hex dizesini SHA-512 olarak üretir. Sonuna tek bir boşluk ekleyip yeniden hashlemek her özeti tanınmaz hâle getirir.

Bu hash üretici, işletim sisteminizin zaten güvendiği aynı temeller üzerinde tamamen tarayıcınızda çalışır: SHA ailesi için Web Crypto ve Web Crypto'nun sağlamadığı tek özet için küçük, denetlenmiş bir MD5 yordamı. Yapıştırın, bir dosya bırakın, bir özet kopyalayın — başka hiçbir şey sekmeden çıkmaz.