Nasıl kullanılır?
- 1Metin veya Dosya sekmesini seçin.
- 2Metni yazın ya da dosyayı sürükleyip bırakın.
- 3İsterseniz HMAC anahtarı girin ve çıktı biçimini (hex/Base64) seçin.
- 4Elinizdeki hash’i karşılaştırma alanına yapıştırarak eşleşip eşleşmediğini görün.
Hash nedir?
Hash fonksiyonu, herhangi bir uzunluktaki veriden sabit uzunlukta bir "parmak izi" üretir. Verinin tek bir karakteri değişse bile hash tamamen değişir ve hash’ten orijinal veriye geri dönülemez. Bu özellik sayesinde dosya bütünlüğünü doğrulamak, verinin değiştirilip değiştirilmediğini kontrol etmek ve dijital imzalar oluşturmak için kullanılır.
Hangi algoritmayı kullanmalı?
MD5 ve SHA-1 artık güvenli kabul edilmez; çakışma (iki farklı verinin aynı hash’i üretmesi) üretmek mümkündür. Yine de eski sistemlerle uyumluluk ve basit dosya kontrolü için hâlâ yaygın görülürler. Yeni projelerde ve güvenlik gerektiren durumlarda SHA-256 veya daha güçlü SHA-384/SHA-512 tercih edilmelidir. HMAC-SHA256 ise gizli bir anahtar ile birlikte hesaplanır; webhook ve API isteklerinin imzasını doğrulamak için kullanılır.
Dosya bütünlüğü doğrulama
Yazılım indirme sayfalarında genellikle dosyanın SHA-256 değeri yayınlanır. İndirdiğiniz dosyayı araca bırakıp yayınlanan değeri karşılaştırma alanına yapıştırdığınızda eşleşme olup olmadığını hemen görürsünüz; eşleşmiyorsa dosya bozulmuş veya değiştirilmiş olabilir. Dosyanız hiçbir sunucuya yüklenmez, hash tarayıcınızda hesaplanır.
Sık sorulan sorular
Hash’ten orijinal metne dönülebilir mi?
Hayır, hash tek yönlüdür. Ancak "123456" gibi yaygın şifrelerin hash’leri önceden hesaplanmış tablolarda bulunabildiği için basit girdiler tahmin edilebilir.
Şifreleri MD5 veya SHA-256 ile saklamak güvenli mi?
Hayır. Şifre saklamak için bcrypt, scrypt veya Argon2 gibi bilerek yavaş tasarlanmış, tuz (salt) kullanan algoritmalar kullanılmalıdır.
Aynı metin neden farklı hash veriyor?
Sonda fazladan boşluk veya satır sonu, farklı karakter kodlaması ya da büyük-küçük harf farkı hash’i tamamen değiştirir. Girdinin birebir aynı olduğundan emin olun.
Hex ve Base64 çıktı farkı nedir?
Aynı hash değerinin iki farklı gösterimidir. Hex daha yaygındır; Base64 daha kısadır ve bazı API imzalarında kullanılır.
Sonuçlar iç açıcı değil mi?
Hızlı, SEO uyumlu web siteleri, e-ticaret ve Google Ads yönetimi için Webin Agency ekibiyle görüşün.