Junior — Middle
Tudná magyarázni, hogy mi az a hash-függvény, és hogyan használják a hash-összeg elérésére?
sobes.tech MI
Válasz az MI-től
Хэш-функция — это алгоритм, который преобразует входные данные произвольной длины в фиксированную строку (хэш-сумму). Хэш-сумма служит уникальным «отпечатком» данных.
Основные свойства хэш-функций:
- Быстрота вычисления.
- Однонаправленность (сложно восстановить исходные данные по хэшу).
- Минимизация коллизий (разных данных с одинаковым хэшем).
Применение:
- Проверка целостности файлов (сравнение хэшей).
- Хранение паролей (с солью).
- Быстрый поиск и сравнение данных.
Пример на Python для получения хэш-суммы SHA-256:
import hashlib
text = "Пример данных"
hash_object = hashlib.sha256(text.encode())
hash_hex = hash_object.hexdigest()
print(hash_hex)
Это выведет 64-символьную строку — хэш-сумму входных данных.