Проверяет знание примеров хэш-функций и понимание их применения в IT.
Хэш-функция — это алгоритм, который принимает на вход данные (строку, файл, объект) и возвращает строку фиксированной длины, называемую хэшем или дайджестом. Главные свойства: детерминированность (одинаковый вход всегда даёт одинаковый выход), быстрое вычисление и лавинный эффект (малое изменение входа сильно меняет выход).
Для хэш-таблиц и кэшей часто используют быстрые функции, не требующие криптостойкости: MurmurHash, CityHash, FNV-1a. Они оптимизированы на скорость и равномерное распределение.
import hashlib
data = b"Hello, world!"
print(hashlib.md5(data).hexdigest()) # 6cd3556deb0da54bca060b4c39479839
print(hashlib.sha1(data).hexdigest()) # 943a702d06f34599aee1f8da8ef9f7296031d699
print(hashlib.sha256(data).hexdigest()) # 315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3Вывод: Выбор хэш-функции зависит от задачи: для безопасности используйте SHA-256 или более новые алгоритмы, для производительности — MurmurHash. Криптографические хэши обязательны там, где важна устойчивость к атакам.
Уровень
Рейтинг:
4
Сложность:
3
Навыки
JavaScript
Math
Ключевые слова
Подпишись на Golang Developer в телеграм