SHA-256 · SHA-512 · HMAC

Özet ve HMAC

Metnin veya dosyanın SHA-256 ve SHA-512 özetini hesaplayın, indirdiğiniz bir dosyanın yayımlanan özetle aynı olup olmadığını kontrol edin ya da gizli bir anahtarla HMAC üretin.

İşlem
Kaynak

Girdi

Dosya

Büyük/küçük harf, boşluk ve iki nokta fark etmez; SHA-256 mı SHA-512 mi olduğu uzunluğundan anlaşılır.

Çıktı

Sonuç burada görünecek. Hiçbir şey sunucuya gönderilmez.
Nasıl çalışır?
  1. Özet (hash) fonksiyonu her boyuttaki veriden sabit uzunlukta bir parmak izi üretir: SHA-256 için 32, SHA-512 için 64 bayt. Aynı veri her zaman aynı özeti verir.
  2. Tek bir bit değişse bile özet tamamen farklı olur (çığ etkisi). Özetten veri geri elde edilemez ve aynı özeti veren iki farklı veri bulmak pratikte imkânsızdır. Bu yüzden indirilen dosyaların bozulmadığını kontrol etmek için kullanılır.
  3. HMAC, özete gizli bir anahtar katar. Anahtarı bilmeyen biri veriyi değiştirip geçerli bir HMAC üretemez; bu yüzden API isteklerini ve webhook'ları doğrulamak için kullanılır. Basitçe "anahtar + veri"yi özetlemek güvenli değildir; HMAC'in yapısı bu zayıflığı kapatır.
  4. Karşılaştırma sabit zamanlı yapılır: değerler ilk farklı karakterde durmadan sonuna kadar karşılaştırılır, böylece geçen süre ne kadarının doğru olduğunu ele vermez.

SHA-256 parolaları saklamak için uygun değildir; çok hızlı olduğu için tahmin saldırılarını yavaşlatmaz. Parolalar için PBKDF2, bcrypt veya Argon2 gibi yavaş fonksiyonlar kullanılır (Parolayla şifrele aracı PBKDF2 kullanır).