Sobes.tech
Junior — Middle

Selgitage hash-funktsiooni kontseptsiooni ja selle peamist eesmärki arvutisüsteemides

sobes.tech AI

Vastus AI-lt

Hash funktsioon on algoritm, mis võtab sisendina mis tahes suurusega andmed ja teisendab need fikseeritud suuruseks, mida nimetatakse hash-väärtuseks või hash-koodiks. Hash funktsioonide peamine eesmärk arvutisüsteemides on kiire andmete indekseerimine ja otsing ning andmete terviklikkuse ja unikaalsuse kontroll.

Näiteks hash-tabelites aitab hash funktsioon kiiresti leida vajaliku elemendi, muutes võtme massiivi indeksiks. Krüptograafias kasutatakse hash funktsioone digitaalsete allkirjade loomisel ja andmete autentsuse kontrollimisel.

Näide Go keeles, kuidas saada stringi SHA-256 hash:

package main

import (
    "crypto/sha256"
    "fmt"
)

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