İçeriğe geç
parazade
Kripto

Hash Fonksiyonu Nedir?

İngilizce: Hash Function

Yayın: · Son güncelleme:

Hash Fonksiyonu Nedir? Kısaca

Hash fonksiyonu, her uzunluktaki veriyi sabit uzunlukta, benzersize yakın bir özet değere dönüştüren matematiksel işlemdir; blokzincirde blokları birbirine bağlamak, veriyi doğrulamak ve madencilik yapmak için kullanılır.

Hash Fonksiyonu nedir?
İçindekiler
  1. Kriptografik hash'in özellikleri
  2. Blokzincirde ne işe yarar?
  3. Örnek
  4. Nelere dikkat etmeli?

Hash fonksiyonu, girdiği veriden "hash" ya da "özet" denen sabit uzunlukta bir çıktı üretir. Bir kelime de, koca bir dosya da girse çıktının uzunluğu aynıdır. Bitcoin'de SHA-256, Ethereum'da ise Keccak-256 adlı hash fonksiyonları kullanılır.

Kriptografik hash'in özellikleri

  • Belirlenimci: Aynı girdi her zaman aynı çıktıyı verir.
  • Tek yönlü: Çıktıdan girdiyi geri hesaplamak pratikte mümkün değildir.
  • Çığ etkisi: Girdideki tek bir harf değişse bile çıktı tamamen değişir.
  • Çakışma direnci: Aynı çıktıyı veren iki farklı girdi bulmak pratikte imkânsızdır.

Blokzincirde ne işe yarar?

  1. Her blok, önceki bloğun hash'ini içerir; böylece geçmiş bir kayıt değiştirilirse sonraki tüm hash'ler bozulur.
  2. İş ispatında madenciler belirli bir hedefin altında kalan hash'i bulmak için deneme yapar.
  3. Cüzdan adresleri açık anahtarın hash'lenmesiyle üretilir.
  4. Merkle ağacı yapısıyla bir bloktaki çok sayıda işlem tek bir özet değerle temsil edilir.

Örnek

Varsayımsal olarak "Parazade" kelimesinin hash'ini aldığında belli bir harf-rakam dizisi elde edersin. Sonuna tek bir nokta eklediğinde çıkan dizi, ilkine hiç benzemez. Bu özellik, verinin değiştirilip değiştirilmediğini hızlıca anlamayı sağlar.

Nelere dikkat etmeli?

Hash bir şifreleme yöntemi değildir; veri gizlenmez, yalnızca parmak izi çıkarılır. Hash fonksiyonları zamanla zayıflayabilir; bu yüzden güvenlik açısından güncel kabul gören fonksiyonların kullanılması önemlidir.

Sıkça Sorulan Sorular

Hash ile şifreleme aynı şey mi?

Hayır. Şifrelenmiş veri doğru anahtarla çözülebilir; hash ise tek yönlüdür ve geri çevrilmesi amaçlanmaz. Hash, verinin bütünlüğünü kontrol etmek için kullanılır.

SHA-256 nedir?

SHA-256, 256 bitlik çıktı üreten yaygın bir kriptografik hash fonksiyonudur. Bitcoin, hem madencilikte hem de işlem ve blok kimliklerinde bu fonksiyonu kullanır.

İlgili terimler