Есть ли способ сгенерировать хеш строки, чтобы сам хеш имел определенную длину? У меня есть функция, которая генерирует 41-байтовые хэши (SHA-1), но мне нужно, чтобы она была максимум 33 байта (из-за определенных аппаратных ограничений). Если бы я урезал 41-байтовый хэш до 33, я бы (наверняка!) Потерял уникальность.
Или, на самом деле, я полагаю, что алгоритм MD5 прекрасно подошел бы, если бы я мог найти с помощью кода немного кода C для него.
РЕДАКТИРОВАТЬ: Спасибо всем за быстрые и хорошо осведомленные ответы. Я решил использовать хэш MD5, и он отлично подходит для моих целей. Уникальность - важная проблема, но я не ожидаю, что количество этих хешей будет очень большим в любой момент времени - эти хеши представляют собой серверы программного обеспечения в домашней ЛВС, поэтому при максимуме их будет 5, может быть 10. 1005 *