• çeşitli uzunluklardaki verileri, belli sabit uzunluktaki verilere dönüştüren/haritalayan/hashleyen fonksiyon.
  • farklı veri kümelerini, tek bir çatıda haritalayan algoritma planlamasıdır.

    mesela (bkz: ekşi sözlük) veritabanını basitçe ele alalım, binlerce kullanıcı ve şifre mevcut.
    bu suserlerin şifreleri ve kayıtları nasıl tutulmalıdır. şifreleri olduğu gibi veri tabanına yazmanın çok tehlikeli olabileceği aşikar lakin veritabanınıza erişebilecek adamın ilk bakacağı yer de aşikar. hash fonksiyonu ile şifrelenmiş verinin belli bir uzunlukta olması ve şifrelenmiş verinin tekrar elde edilememesidir. (bkz: checksum)
    kısaca ana mantık, genel şifrelemede örneğin simetrik veya asimetrik fark etmeksizin anahtar yada anahtarlama ile veriyi görüntülersin lakin hash fonksiyonu ile şifrelenen verinin, tekrar elde edilmesini engelleme başlıca unsurdur.
    yani mesajın veya metnin bizim istediğimiz metin olup olmasını kontrol etmektir. yukarıdaki şifreleri kaydetme işleminde de şifrelerin hash fonksiyonları ile şifrelendikten sonra kontrol edilmesi ve tekrar elde edilememesinin de mantığının altında bu yatar.
  • (bkz: özetleme fonksiyonu)
    adının hash olmasının sebebi bazı yerlerde şöyle açıklanıyor: hash kelimesi haşhaştan geliyor ve de insanlar bunu kullanınca bozulmaya uğruyor bundan yola çıkarak hash function'da verilerde değişime neden olduğu için böyle isimlendirilmiştir.

    bunlar sadece sokakta duyduğum cümleler*.
hesabın var mı? giriş yap