Kriptografik hash fonksiyonları, değişken boyutlu işlem girişinden sabit boyutlu hash değeri oluşturur.
Hash fonksiyonunun en basit örneklerinden biri, çok haneli bir sayıdaki rakamları tek haneli çıktı elde edene kadar toplamaktır. Örneğin girdi verisi 49 ise 4 ve 9 toplanır. Elde edilen 13 değerindeki birler ve onlar basamağındaki 3 ve 1 sayıları toplanarak 4 çıktısı elde edilir. Girilen sayının uzunluğu ne olursa olsun çıktı daima tek haneli olacaktır.
Örneğini verdiğimiz bu algoritma iyi sayılabilecek seviyede değildir. Zira hash fonksiyonunun işlevlerini etkin biçimde yerine getirebilmesi için belli başlı özelliklere sahip olması gerekir:
Hash fonksiyonlarının birçok kullanım durumu mevcuttur. Örneğin, bilgisayarda uzun süre saklanan dosyalarının bütünlüklerini halen koruduğunu saptamak veya rastgele işlevler oluşturmak için uygulanabilir.
Hash verilerinin rastgele olması ve herhangi girdiye ait çıktının hash fonksiyonu çalıştırmadan tahmin edilememesi, madencilerin yeni Bitcoin oluştururken gerekli miktarda iş gücü harcadıklarını kanıtlamaları açısından kritik öneme sahiptir.
Join the thousands already learning crypto!