Встречается на собеседованиях • сегодня
Можно ли всегда гарантировать уникальность хеша
Нет, нельзя гарантировать абсолютную уникальность хеша из-за возможности коллизий. Хеш-функции преобразуют данные произвольной длины в фиксированную длину, что теоретически может привести к разным входным данным, дающим одинаковый хеш.
Пример с 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% гарантии уникальности, но вероятность коллизий крайне мала.

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