Встречается на собеседованиях • сегодня
Как сделать уникальную hash функцию
Для создания уникальной хеш-функции в Python можно использовать встроенный модуль hashlib. Вот пример функции, которая генерирует хеш SHA-256 (надежный и распространённый алгоритм):
python
import hashlib
def generate_hash(data):
if isinstance(data, str):
data = data.encode('utf-8')
return hashlib.sha256(data).hexdigest()Ключевые моменты:
- Используйте криптографические хеш-функции (SHA-256, SHA-3).
- Убедитесь, что входные данные преобразованы в байты (
.encode()для строк). - Для дополнительной уникальности можно добавить "соль" (salt) — случайную строку.
Пример с солью:
python
import hashlib
import os
def generate_salted_hash(data, salt=None):
if salt is None:
salt = os.urandom(16).hex()
if isinstance(data, str):
data = data.encode('utf-8')
return hashlib.sha256(data + salt.encode()).hexdigest(), saltПримечание: Универсальной "уникальной" хеш-функции не существует из-за коллизий, но SHA-256 достаточно надежен для большинства задач.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы