Шифр Vigenère может сделать это. Но он старый (до компьютера) и безопасен только в том случае, если ваша ключевая фраза длиннее самой длинной строки, которую вы хотите зашифровать. Кроме того, наличие базы данных, полной строк, зашифрованных с помощью одной и той же ключевой фразы, вероятно, сделает это шифрованием за неделю, особенно если можно угадать простые тексты.
Он работает более или менее как алгоритм смещения Цезаря (добавьте n к каждой букве в виде обычного текста), за исключением того, что n отличается для каждой изменяемой буквы в зависимости от ключевой фразы.
Если ваша ключевая фраза ABCDEFG, то это означает, что n = 1 для первой буквы ввода, 2 для второй буквы ввода и т. Д.
При случайной ключевой фразе длиннее, чем обычный текст, вывод такой же случайный (безопасный). Но я верю, что это сломается, если у вас будет много строк, зашифрованных одним и тем же ключом. ..