Назад к вопросам
МТС
VK
Дзен
Junior — Middle
84
Можете объяснить, что такое хеш-функция и как она работает?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Хеш-функция — это функция, которая принимает входные данные (например, строку или файл) и возвращает фиксированной длины строку или число — хеш. Основные свойства хеш-функций:
- Быстрота вычисления
- Однонаправленность (трудно восстановить исходные данные по хешу)
- Минимизация коллизий (разных данных с одинаковым хешем)
В iOS для хеширования часто используют алгоритмы из CryptoKit или CommonCrypto.
Пример на Swift с использованием SHA256:
import CryptoKit
let input = "Hello, world!"
let inputData = Data(input.utf8)
let hashed = SHA256.hash(data: inputData)
let hashString = hashed.compactMap { String(format: "%02x", $0) }.joined()
print(hashString)
Хеш-функции применяются для проверки целостности данных, хранения паролей (в сочетании с солью) и других задач безопасности.