Перестановка (и обратно) для списка строк с использованием ключевой фразы - PullRequest
0 голосов
/ 28 ноября 2018

Для заданного списка строк и ключа (ключевой фразы), существует ли быстрый алгоритм для получения перестановки с использованием ключа и обратный путь с использованием ключа снова?

Это означает

list = {"abc", "def", "ghi", "jkl"})
key = "passphrase"

permute(Key, list) -> {"def","jkl", "abc", "ghi"} 

(или аналогично, но не оригинал) и

resolve(Key, {"def","jkl", "abc", "ghi"}) -> list

Список не длиннее 50 записей.

Пример Java предпочтительнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...