tgoop.com/prog_point/3876
Create:
Last Update:
Last Update:
Как работают хэш-функции
Хэш-функция — это алгоритм, который принимает произвольные данные (например, строку или файл) и преобразует их в фиксированную строку определенной длины, называемую хэш-значением.
Два ключевых свойства:
1. Для одного и того же ввода всегда возвращается одинаковый хэш.
2. Невозможно восстановить исходные данные по хэшу (обратное преобразование).
Давайте рассмотрим пример
Возьмём строку "password123"
и пропустим её через хэш-функцию (например, SHA-256). Она вернёт хэш-значение:
password123 → ef92b778bae11c00c8cc0d9525c7f90631ad9e11cdec095c9c3af7b06ecf90fc
Хэш будет одинаковым для
"password123"
, сколько бы раз вы его ни рассчитывали. Но если изменить хотя бы один символ, хэш станет совершенно другим.Пример кода на Python
import hashlib
# Пример строки
text = "password123"
# Использование SHA-256 для получения хэша
hash_object = hashlib.sha256(text.encode())
hash_value = hash_object.hexdigest()
print("Хэш:", hash_value)
Результат:
ef92b778bae11c00c8cc0d9525c7f90631ad9e11cdec095c9c3af7b06ecf90fc
Где используется:
1. Для хранения паролей: Вместо хранения пароля
"password123"
его хэш сохраняют в базе данных. Когда пользователь вводит пароль, хэш снова рассчитывается и сравнивается с сохранённым хэшем.2. Для ускорения поиска данных: Например, в хэш-таблицах (словарях Python). При добавлении ключа
"text"
его хэш помогает найти место для хранения значения.3. В хэш-таблицах: Структура данных для хранения пар «ключ-значение». Хэш-функция вычисляет индекс, где хранится значение, что ускоряет доступ к данным.
#простымисловами
BY Точка входа в программирование

Share with your friend now:
tgoop.com/prog_point/3876