Sobes.tech
Junior — Middle

Magyarázza el a hash-függvény fogalmát és fő célját a számítógépes rendszerekben

sobes.tech MI

Válasz az MI-től

Hash függvény egy olyan algoritmus, amely tetszőleges méretű bemeneti adatokat fogad, és azokat fix méretűvé alakítja, amit hash értéknek vagy hash kódnak nevezünk. A hash függvények fő feladata a gyors adatindexelés és keresés, valamint az adatok integritásának és egyediségének ellenőrzése.

Például, hash táblákban a hash függvény segít gyorsan megtalálni a szükséges elemet azzal, hogy a kulcsot egy tömbindexre alakítja. Kriptográfiában a hash függvényeket digitális aláírások készítésére és az adatok hitelességének ellenőrzésére használják.

Go nyelven, hogyan lehet elérni egy string SHA-256 hash értékét:

package main

import (
    "crypto/sha256"
    "fmt"
)

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