Предполагая, что на самом деле это ASCII (т.е. нет символов с порядковыми значениями больше 127), у вас есть пять символов из 7 бит или 35 бит информации. Невозможно сгенерировать 32-битный код из 35 битов, который гарантированно будет уникальным; вам не хватает трех битов, поэтому каждый код будет также представлять 7 других допустимых строк ASCII. Однако очень маловероятно, что вы когда-либо увидите коллизию, если будете осторожны в том, как вы будете вычислять код, чтобы очень похожие входные строки имели совершенно разные коды. Я вижу, другой ответ предложил CRC-32. Вы также можете использовать хеш-функцию, такую как MD5 или SHA-1, и использовать только первые 32 бита; это, вероятно, лучше, потому что хеш-функции специально разработаны для этой цели.
Если вы можете дополнительно ограничить значения входной строки (скажем, только буквенно-цифровой, без строчных букв, без управляющих символов или что-то в этом роде), вы, вероятно, можете удалить эти дополнительные данные и сгенерировать гарантированные уникальные 32-битные коды каждая строка.