Junior — Middle
Hash funksiyalarının əsas xüsusiyyətlərini sadalayabilir misiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Hash funksiyalarının əsas xüsusiyyətləri:
- Deterministiklik: eyni giriş dəyəri üçün, hash funksiyası həmişə eyni hash qaytarır.
- Hesablama sürəti: hash funksiyası hər hansı giriş məlumatı üçün sürətlə hesablana bilməlidir.
- Paylanma: hashlar, dəyər diapazonu boyunca bərabər paylanmalı və toqquşmaları minimuma endirməlidir.
- Toqquşmalara davamlılıq: müxtəlif girişlərin eyni hash (toqquşma) vermə ehtimalı minimal olmalıdır.
- Yeganə istiqamətlilik (kripto hash funksiyaları üçün): hash-dən orijinal məlumatlar bərpa edilə bilməz.
Go dilində nümunə:
import (
"fmt"
"hash/fnv"
)
func hash(s string) uint32 {
h := fnv.New32a()
h.Write([]byte(s))
return h.Sum32()
}
func main() {
fmt.Println(hash("example"))
}
Burada, FNV hash funksiyası istifadə olunur, hansı ki, sətirin hashini sürətlə hesablayır.