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:
- Hash cədvəllərinin (Hash) tətbiqi: Açar vasitəsilə elementlərin sürətli axtarışı, əlavə edilməsi və silinməsi.
- Kriptologiya: Məlumatların bütövlüyünü yoxlamaq (nəzarət cəmələri), rəqəmsal imzalar.
- 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