Sobes.tech
Junior — Middle
75

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

Companies where asked
Т-БанкТ-Банк

Answer from AI

sobes.tech AI

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

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

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

Применение:

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

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

import hashlib

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

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