Junior — Middle
Pouvez-vous expliquer ce qu'est une fonction de hachage et comment elle est utilisée pour obtenir la somme de hachage?
sobes.tech IA
Réponse de l'IA
Хэш-функция — это алгоритм, который преобразует входные данные произвольной длины в фиксированную строку (хэш-сумму). Хэш-сумма служит уникальным «отпечатком» данных.
Основные свойства хэш-функций:
- Быстрота вычисления.
- Однонаправленность (сложно восстановить исходные данные по хэшу).
- Минимизация коллизий (разных данных с одинаковым хэшем).
Применение:
- Проверка целостности файлов (сравнение хэшей).
- Хранение паролей (с солью).
- Быстрый поиск и сравнение данных.
Пример на Python для получения хэш-суммы SHA-256:
import hashlib
text = "Пример данных"
hash_object = hashlib.sha256(text.encode())
hash_hex = hash_object.hexdigest()
print(hash_hex)
Это выведет 64-символьную строку — хэш-сумму входных данных.