Sobes.tech
Junior — Middle

Explicați conceptul de funcție hash și scopul său principal în sistemele informatice

sobes.tech AI

Răspuns de la AI

O funcție hash este un algoritm care primește date de orice dimensiune și le transformă într-o dimensiune fixă, numită valoare hash sau cod hash. Scopul principal al funcțiilor hash în sistemele informatice este indexarea și căutarea rapidă a datelor, precum și verificarea integrității și unicitatea informațiilor.

De exemplu, în tabelele hash, funcția hash ajută la găsirea rapidă a elementului necesar transformând cheia într-un index de array. În criptografie, funcțiile hash sunt folosite pentru crearea semnăturilor digitale și verificarea autenticității datelor.

Exemplu în Go, cum să obțineți hash-ul SHA-256 al unui șir de caractere:

package main

import (
    "crypto/sha256"
    "fmt"
)

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