Какие знаешь свойства хеш функции
Python
Middle
Т-Банк
Какие знаешь свойства хеш функции
Ответы
Хеш-функции обладают несколькими ключевыми свойствами:
- **Детерминированность** – одинаковые входные данные всегда дают одинаковый хеш.
- **Быстрота вычисления** – хеш должен вычисляться быстро.
- **Необратимость** – по хешу нельзя восстановить исходные данные.
- **Устойчивость к коллизиям** – разные входные данные должны давать разные хеши (хотя коллизии возможны).
- **Лавинный эффект** – малейшее изменение ввода кардинально меняет хеш.
Пример с Python:
```
import hashlib
data = "Hello"
hash_object = hashlib.sha256(data.encode())
print(hash_object.hexdigest())
# Изменим один символ
data2 = "hello"
hash_object2 = hashlib.sha256(data2.encode())
print(hash_object2.hexdigest()) # Хеш полностью изменился
```