Hash Üretici (SHA)
Girdiğiniz metnin SHA-1, SHA-256, SHA-384 ve SHA-512 kriptografik özetlerini hesaplar. Tarayıcının Web Crypto API'si kullanılır; metin sunucuya gönderilmez.
Özetler
Yukarıya metin girin; özetler anında görünür.
- SHA-256
- —
- SHA-512
- —
- SHA-384
- —
- SHA-1
- —
Sık Sorulan Sorular
SHA-256 ile SHA-512 arasında ne fark var?
İkisi de SHA-2 ailesindendir. SHA-256 256 bitlik (64 hex karakter), SHA-512 ise 512 bitlik (128 hex karakter) özet üretir. SHA-512 64 bitlik mimarilerde genelde daha hızlıdır; SHA-256 daha kısa çıktısıyla yaygın varsayılandır.
Bu araç neden MD5 üretmiyor?
MD5 ve SHA-1 çakışma saldırılarına karşı kırılmıştır; güvenlik amaçlı kullanımları önerilmez. Bu araç, tarayıcının yerel Web Crypto API'sinin desteklediği algoritmaları kullanır — MD5 bilinçli olarak bu API'de yoktur. SHA-1 yalnızca eski sistemlerle karşılaştırma için bırakılmıştır.
Hash'i parola saklamak için kullanabilir miyim?
Hayır. SHA hızlıdır — bu, parola için bir zayıflıktır; saldırgan saniyede milyarlarca deneme yapabilir. Parolalar için kasıtlı olarak yavaş ve tuzlu bir algoritma kullanın: bcrypt, scrypt veya Argon2. .NET'te PBKDF2 (Rfc2898DeriveBytes) de uygundur.
Aynı girdi her zaman aynı hash'i mi üretir?
Evet. Kriptografik hash fonksiyonları belirlenimcidir (deterministic): aynı bayt dizisi her zaman aynı özeti verir. Tek bir bitlik değişiklik bile çığ etkisiyle tamamen farklı bir özet üretir. Bu yüzden hash'ler bütünlük doğrulamasında kullanılır.
.NET'te SHA-256 nasıl hesaplanır?
System.Security.Cryptography.SHA256.HashData(byte[]) tek satırda özet verir. Akış için SHA256.Create() ve ComputeHash kullanılır. Çıktı bayt dizisidir; Convert.ToHexString ile hex metne çevrilir.