Junior — Middle
Bir hash fonksiyonunun ne olduğunu ve nasıl kullanıldığını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Хэш-функция — это алгоритм, который преобразует входные данные произвольной длины в фиксированную строку (хэш-сумму). Хэш-сумма служит уникальным «отпечатком» данных.
Основные свойства хэш-функций:
- Быстрота вычисления.
- Однонаправленность (сложно восстановить исходные данные по хэшу).
- Минимизация коллизий (разных данных с одинаковым хэшем).
Применение:
- Проверка целостности файлов (сравнение хэшей).
- Хранение паролей (с солью).
- Быстрый поиск и сравнение данных.
Пример на Python для получения хэш-суммы SHA-256:
import hashlib
text = "Пример данных"
hash_object = hashlib.sha256(text.encode())
hash_hex = hash_object.hexdigest()
print(hash_hex)
Это выведет 64-символьную строку — хэш-сумму входных данных.