У меня есть 128-битный ID, для которого я хочу выполнить односторонний хэш, но я не хочу, чтобы когда-либо получал тот же дайджест для входного сообщения. Кто-нибудь знает, гарантирован ли, что sha-1 или альтернатива не приведет к коллизиям для набора сообщений, меньшим, чем размер выходного дайджеста? Это, по крайней мере, теоретически возможно...
Я также рассмотрел использование RSA и отбрасывание закрытого ключа, чтобы дать мне односторонний шифрование, но мне нужно сохранить результат в 32-битном поле базы данных char, а доступные мне схемы шифрования не производят что-то достаточно маленькое.
Приветствуются любые предложения другого способа создания детерминированного, необратимого и коллизионного свободного преобразования исходного значения.