Ответ
Хеш — это результат преобразования данных произвольного размера в фиксированную строку (обычно бинарную или шестнадцатеричную) с помощью хеш-функции. Используется для быстрого сравнения данных, криптографии, индексации (например, в хеш-таблицах).
Пример в Go:
package main
import (
"crypto/sha256"
"fmt"
)
func main() {
data := "hello"
hash := sha256.Sum256([]byte(data))
fmt.Printf("%x", hash) // 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
}
Особенности:
- Детерминированность: одинаковые данные → одинаковый хеш.
- Фиксированный размер (например, SHA-256 всегда 32 байта).
- Необратимость (криптографические хеши).
- Возможны коллизии (но редко для хороших алгоритмов).