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.

Girdi
UTF-8 olarak kodlanır. Özetler siz yazdıkça güncellenir. Girdi uzunluğu (bayt): 0

Özetler

Yukarıya metin girin; özetler anında görünür.

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.