Я ищу алгоритм, который может сделать однозначное сопоставление строки с другой строкой.
Мне нужен алгоритм, в котором задан алфавит, я могу выполнять функцию симметричного отображения.
Например:
Давайте рассмотрим, что у меня есть алфавит «A», «B», «C», «D», «E», «F». Я хочу что-то вроде F ("ABC") = "CEA" и F ("CEA") = "ABC" для каждой перестановки букв N.
Конечно, такой алгоритм существует. Если вам известен алгоритм, пожалуйста, опубликуйте его название, и я смогу его изучить. Если я не был достаточно ясен в своем запросе, пожалуйста, дайте мне знать.
Заранее спасибо.
Редактировать 1:
Я должен уточнить, что я хочу достаточно энтропии, чтобы F ("ABC") равнялся "CEA" и F ("CEA") = "ABC", но тогда я НЕ хочу, чтобы F ("ABD") равнялся "CEF". Обратите внимание, что две входные буквы остались одинаковыми, а две соответствующие выходные буквы остались прежними?
Так что Цезарь Шифр / ROT13 или тасование массива будет недостаточно. Однако мне не нужна «настоящая» безопасность. Достаточно энтропии, чтобы вывод функции казался случайным. Слабые алгоритмы шифрования приветствуются.