Sobes.tech
Назад к вопросам
Junior — Middle
84

Можете объяснить, что такое хеш-функция и как она работает?

Компании, где спрашивали
МТСМТС
VKVK
ДзенДзен

Ответ от нейросети

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)

Хеш-функции применяются для проверки целостности данных, хранения паролей (в сочетании с солью) и других задач безопасности.