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)
}