Logo Logo
Yükleniyor...

Karma Metin

Hash Text

Girdi
İpucu: Boş metin de hashlenebilir. Ctrl+Enter ile hızlıca hesaplayabilirsiniz.
Sunucu tarafında PHP hash() ile hesaplanır. Seçilen algoritma desteklenmiyorsa hata döner.
Hash çıktısını farklı formatlara dönüştürerek paylaşabilir / entegre edebilirsiniz.
Çıktı
Algoritma: Kodlama: Ham byte: Karakter:
Güvenlik notu
Hash, şifreleme değildir. Parola saklamak için MD5/SHA kullanmak yerine bcrypt/Argon2 gibi “password hashing” yaklaşımlarını tercih edin. Bu araç daha çok checksum, imza öncesi özet, entegrasyon ve doğrulama senaryoları içindir.
Hash Text Rehberi: Nedir, Nasıl Çalışır, Nerede Kullanılır?

Hash, değişken uzunluktaki bir girdiyi (metin, dosya, veri) sabit uzunlukta bir özete dönüştüren matematiksel bir işlemdir. Aynı girdi her zaman aynı özeti üretir; küçük bir değişiklik ise genellikle tamamen farklı bir çıktı oluşturur. Bu özellik, bütünlük doğrulama ve kimlik doğrulama akışları için çok değerlidir.

Hash Text modülü, seçtiğiniz algoritmayla metnin özetini üretir ve sonucu ihtiyacınıza göre kodlar: Hex(Base16) entegrasyonlarda yaygın; Base64 kompakt; Base64URL URL/parametre kullanımına uygun; Base2 ise bit düzeyinde karşılaştırma/analiz için idealdir.

Bu modülde özellikle şu algoritmalar öne çıkar: MD5 (eski, hızlı, çakışma riski yüksek), SHA-1 (artık kritik güvenlik için önerilmez), SHA-2 (SHA-224/256/384/512), SHA-3 (keccak tabanlı modern aile) ve RIPEMD-160 (özellikle kripto dünyasında bilinir). Ayrıca BLAKE2 ve WHIRLPOOL gibi alternatifler de bulunur.

  • Checksum / bütünlük: SHA-256 genellikle iyi bir varsayılandır.
  • Eski sistem uyumu: Bazı entegrasyonlar MD5/SHA-1 ister (güvenlik beklentisi olmayan doğrulamalar için).
  • Kripto ekosistemi uyumu: RIPEMD-160 hâlâ bazı formatlarda karşınıza çıkar.
  • Modern tasarım: SHA-3 ailesi veya BLAKE2 alternatif olarak değerlendirilebilir.

Hex(Base16) okunabilir ve debug dostudur ama Base64’e göre daha uzundur. Base64 daha kompakt bir temsildir; Base64URL ise “+ / =” gibi URL’de sorun çıkarabilen karakterleri URL-safe hale getirir. Base2 bit dizisi üretir; eğitim/analiz ve düşük seviyeli karşılaştırmalar için kullanışlıdır.

Hash tek yönlüdür: çıktıyı alıp orijinal metni “geri çözmek” hedeflenmez. Şifreleme ise iki yönlüdür (anahtar ile çözülür). Bu yüzden parola saklama için düz hash (MD5/SHA) kullanılmaz; bunun yerine salt + uyarlanabilir maliyetli bcrypt/Argon2 gibi yöntemler kullanılır.

Collision, farklı iki girdinin aynı hash’i üretmesidir. Preimage ise verilen bir hash’e karşılık gelen bir girdi bulma problemidir. Güvenlik beklentisi olan tasarımlarda algoritma seçimi bu iki kavram etrafında şekillenir. MD5 ve SHA-1 artık collision dayanımı açısından zayıf kabul edilir.

Birçok servis, veri bütünlüğü için “payload hash” veya “signature öncesi digest” ister. Bu noktada aynı algoritma ve aynı çıktı formatını (Hex/Base64/Base64URL) kullanmak kritik olur. Modülün amacı, bu eşleşmeyi hızlı doğrulamanıza yardımcı olmaktır.

Klasik Base64 çıktısındaki +, / ve padding için kullanılan = karakterleri URL parametrelerinde sorun çıkarabilir. Base64URL, bu karakterleri URL-safe karşılıklarıyla değiştirir ve çoğu senaryoda padding’i kaldırır. Token/parametre taşımada hayat kurtarır.

SHA-256 çıktısı 32 byte, SHA-512 çıktısı 64 byte üretir. Hex’te bu sırasıyla 64 ve 128 karaktere çıkar. Daha büyük özet, bazı tehdit modellerinde avantajlı olabilir; ama çoğu entegrasyon ve checksum ihtiyacı için SHA-256 pratik bir standarttır.

Bu modül, algoritmayı PHP’nin hash() fonksiyonuyla üretir. Sunucunuzda bazı algoritmalar kapalı/eksik olabilir. Aynı metin + aynı algoritma + aynı kodlama seçildiğinde sonuç her yerde aynıdır; farklı sonuç görüyorsanız genellikle gizli boşluk, satır sonu veya encoding farkı vardır.

S: “Binary Base2” gerçek binary mi?
C: Bu modülde Base2, ham byte’ların bit string (0/1) gösterimidir.

S: Aynı metin farklı çıktı veriyor, neden?
C: Genelde kopyala-yapıştır kaynaklı görünmeyen karakterler (boşluk, \r\n) veya farklı encoding.

S: Parola hashler miyim?
C: Teknik olarak evet, ama doğru yaklaşım bcrypt/Argon2’dir.