Sobes.tech
Intern

Hash funksiyası nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Hash funksiyası, giriş məlumatlarını istənilən ölçüdə alıb, sabit ölçüdə çıxış dəyərinə, yəni hash və ya digestə çevirən riyazi funksiyadır. Hash funksiyasının xüsusiyyətləri aşağıdakılardır:

  • Deterministiklik: Eyni giriş məlumatları həmişə eyni hash yaradır.
  • Hesablama səmərəliliyi: Hashin hesablanması sürətli olmalıdır.
  • Kolliziya müqaviməti: İki fərqli giriş dəyərini tapmaq (zəif kolliziya müqaviməti) və ya verilmiş hash-ə uyğun giriş dəyərini tapmaq (pre-image müqaviməti) çox çətindir.

Ruby-də bu, aşağıdakı məqsədlər üçün istifadə olunur:

  1. Hash cədvəllərinin (Hash) tətbiqi: Açar vasitəsilə elementlərin sürətli axtarışı, əlavə edilməsi və silinməsi.
  2. Kriptologiya: Məlumatların bütövlüyünü yoxlamaq (nəzarət cəmələri), rəqəmsal imzalar.
  3. Keşləşdirmə: Unikal məlumatların identifikasiyası.

Ruby-də daxili hash funksiyalarının istifadəsinə nümunə:

# SHA256 istifadə edərək hash hesablanması
require 'digest'

data = "Hello, world!"
sha256 = Digest::SHA256.hexdigest(data)
# sha256 hash-in sətir təmsilini saxlayacaq