Я пытаюсь разработать систему, которая может изменить мою строку в уникальное целочисленное значение, то есть, например, слово "учетная запись" имеет зашифрованное числовое значение 0891, и никакое другое слово не может быть преобразовано в 0891 с тот же процесс преобразования, он не, однако должен быть способен преобразовать обратно сгенерированное целое число в строку.
В то же время он будет зависеть от правил структуры слов, то есть слова, такие как "точность" и "объявление", будут иметь сгенерированное число, большее, чем 0891, и такие слова, как "а", "абак" и "аббревиатура" "будет иметь сгенерированное число меньше 0891.
Цель этого приложения - служить аналогично индексу или первичному ключу. Причина, по которой я не использую индекс инкремента, предназначен для целей безопасности и обусловлен зависимостью индексов от количества данных в наборе
(например.)
[0] A, [1] B, [2] C, [3] D, [4] E, [5] F
Вышеприведенные буквы имеют каждый соответствующий индекс, E имеет индекс 4
Однако, если данные внезапно увеличиваются или уменьшаются, сортируются
[0] A, [1] AA, [2] AAB, [3] C, [4] D, [5] DA, [6] DZ, [7] E, [8] F
E теперь имеет индекс 7
Каждое слово должно иметь уникальный независимый интегральный эквивалент и иметь соответствующие веса.
Мне нужно знать, существует ли алгоритм, который может сделать выше.
Любая помощь будет оценена.