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

Можете объяснить, что такое хэш-функция и как она используется для получения хэш-суммы?

Компании, где спрашивали
Т-БанкТ-Банк

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

sobes.tech AI

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

Основные свойства хэш-функций:

  • Быстрота вычисления.
  • Однонаправленность (сложно восстановить исходные данные по хэшу).
  • Минимизация коллизий (разных данных с одинаковым хэшем).

Применение:

  • Проверка целостности файлов (сравнение хэшей).
  • Хранение паролей (с солью).
  • Быстрый поиск и сравнение данных.

Пример на Python для получения хэш-суммы SHA-256:

import hashlib

text = "Пример данных"
hash_object = hashlib.sha256(text.encode())
hash_hex = hash_object.hexdigest()
print(hash_hex)

Это выведет 64-символьную строку — хэш-сумму входных данных.