Почему бы вам не взглянуть на функцию hashcode()
в String, а просто использовать вместо нее длинные значения?
Btw. если бы был способ создать уникальный идентификатор для каждой строки, то вы бы нашли алгоритм сжатия, который мог бы упаковать каждую строку в 8 байтов (по определению невозможно).