Sobes.tech
Junior — Middle

Објасните концепт хеш-функције и њену главну намјену у рачунарским системима

sobes.tech АИ

Одговор од АИ

Функција хеша је алгоритам који прихвата податке било које величине и их претвара у фиксну величину, названу вредност хеша или код хеша. Главна сврха функција хеша у рачунарским системима је брзо индексирање и претрага података, као и провера интегритета и јединствености информација.

На пример, у хеш табелама, функција хеша помаже брзо пронаћи потребан елемент претварајући кључ у индекс низа. У криптографији, функције хеша се користе за креирање дигиталних потписа и проверу аутентичности података.

Пример у Go-у, како добити хеш SHA-256 стринга:

package main

import (
    "crypto/sha256"
    "fmt"
)

func main() {
    data := "example data"
    hash := sha256.Sum256([]byte(data))
    fmt.Printf("SHA-256: %x\n", hash)
}