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

Можно ли всегда гарантировать уникальность хеша

Нет, нельзя гарантировать абсолютную уникальность хеша из-за возможности коллизий. Хеш-функции преобразуют данные произвольной длины в фиксированную длину, что теоретически может привести к разным входным данным, дающим одинаковый хеш.

Пример с MD5 (уязвим к коллизиям):

python
import hashlib

data1 = "Hello"
data2 = "Goodbye"

hash1 = hashlib.md5(data1.encode()).hexdigest()
hash2 = hashlib.md5(data2.encode()).hexdigest()

print(hash1 == hash2)  # False, но коллизии возможны

Для минимизации риска используйте криптографически стойкие хеш-функции (SHA-256, SHA-3). Однако даже они не дают 100% гарантии уникальности, но вероятность коллизий крайне мала.

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

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

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

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