Nasıl kullanılır?
- Metni Metin kutusuna yazın ya da yapıştırın.
- Düz hash istiyorsanız Anahtar (isteğe bağlı) alanını boş bırakın; HMAC için bir anahtar yazın.
- İstediğiniz satırdaki değeri kopyalayın ya da tüm tabloyu CSV olarak indir ile kaydedin.
- İlk sütundaki algoritmayı, sisteminizin ya da belgenin istediği algoritmayla karşılaştırın.
Hash nedir?
Hash fonksiyonu, her metni sabit uzunlukta bir koda, yani özete çevirir. Aynı metin her zaman aynı özeti verir; metinde küçük bir değişiklik özeti tamamen değiştirir ve özetten metne geri dönülemez. Burada özetler onaltılık yazılır: MD5 32, SHA-1 40, SHA-256 64, SHA-384 96 ve SHA-512 128 karakter tutar.
Onaltılık karakter sayısı = bit sayısı ÷ 4
MD5 128 ÷ 4 = 32
SHA-256 256 ÷ 4 = 64
SHA-512 512 ÷ 4 = 128
Hangi algoritma?
MD5 ve SHA-1 artık güvenli değildir. Farklı iki metin aynı özete sahip olacak şekilde bulunabildiği için imzada ya da sertifikada kullanılmamalıdır. Eski sistemlerde ve indirilen dosyada yanlışlıkla oluşan bozulmayı hızlıca kontrol etmek için hâlâ görülürler. SHA-256 ve SHA-512 güncel standart olan FIPS 180-4'tedir ve genellikle tercih edilen seçeneklerdir.
Parola saklamak için Argon2 ya da bcrypt gibi parola özetleme yöntemlerini kullanın. Bu sayfadaki özetlerin hiçbiri bu iş için tasarlanmamıştır.
HMAC: anahtarlı özet
HMAC (RFC 2104), bir anahtarı hash ile belirli bir yolla birleştirir. Yalnızca anahtarı bilen aynı HMAC'i üretebilir; bu yüzden mesajın bilinen bir gönderenden geldiğini ve yolda değiştirilmediğini gösterir. Sayfa HMAC'i düz özetlerle aynı algoritmaları kullanarak hesaplar.
Metin bayttır
- Metin UTF-8 baytları olarak özetlenir (RFC 3629). ASCII harfleri bir, ğ ya da ş gibi Türkçe harfler iki, bir emoji dört bayt tutar.
- Farklı bir satır sonu, farklı bir kodlama ya da bir fazla boşluk özeti değiştirir; bu yüzden karşılaştırdığınız araçla aynı baytları özetleyin.
Örnek: abc ve anahtarlı HMAC
abc metninin özetleri yayımlanmış değerlerdir: MD5 için RFC 1321, SHA-1, SHA-256, SHA-384 ve SHA-512 için FIPS 180-4.
Anahtar Jefe ve metin what do ya want for nothing? iken HMAC-SHA-256 değeri 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843 olur; bu, RFC 4231 test durumu 2'nin değeridir.
| Algoritma | abc metninin özeti |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
Sık sorulan sorular
MD5 parolalar için güvenli mi?
Hayır. MD5 hızlıdır ve kırılmıştır; sızmış bir MD5 parola listesini çözmek kolaydır. Parolaları Argon2 ya da bcrypt gibi parola özetleme yöntemleriyle saklayın.
SHA-256 şifreleme midir?
Hayır. Hash tek yönlüdür: metne geri döndürülemez ve bir anahtar kullanmaz. Şifreleme doğru anahtarla geri çevrilebilir. Bütünlüğü kontrol etmek için hash, bir mesajın anahtarı bilen birinden geldiğini kontrol etmek için HMAC kullanın.
Hash ile HMAC arasındaki fark nedir?
Hash yalnızca metne bağlıdır. HMAC ise gizli bir anahtar ister; bu yüzden yalnızca anahtarı bilen biri üretebilir ya da doğrulayabilir. Webhook ve API imzaları genellikle HMAC-SHA-256'dır.
Hash değerlerim neden başka bir araçtan farklı çıkıyor?
Aynı baytlar özetlenmelidir. Farklı bir satır sonu, Windows-1254 gibi farklı bir kodlama ya da bir fazla boşluk her özeti değiştirir. Karşılaştırdığınız araçla aynı baytları kullanın.
Metnim bir yere gönderiliyor mu?
Hayır. Özetler tarayıcınızda hesaplanır; metin yüklenmez ve saklanmaz.
Bu araçla bir dosyanın hash'ini alabilir miyim?
Bu sayfa yalnızca metin üzerinde çalışır. Bir dosya için işletim sisteminizin doğrulama aracını ya da indirme sitesinin yayımladığı checksum değerini kullanın.
Kaynaklar
- RFC 1321: MD5 mesaj özeti algoritması (IETF)
- NIST FIPS 180-4: Güvenli Hash Standardı (SHA-1 ve SHA-2 ailesi)
- RFC 2104: HMAC, mesaj doğrulama için anahtarlı hash (IETF)
- RFC 4231: HMAC-SHA-224, -256, -384 ve -512 test vektörleri (IETF)
Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.