Встречается на собеседованиях • сегодня

Как сделать уникальную 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()

Ключевые моменты:

  1. Используйте криптографические хеш-функции (SHA-256, SHA-3).
  2. Убедитесь, что входные данные преобразованы в байты (.encode() для строк).
  3. Для дополнительной уникальности можно добавить "соль" (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 достаточно надежен для большинства задач.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы