Sean Townsend
Если риски малы, то подойдет любой шифр, хоть LC4, хоть Виженер (с несколькими ключами, у которых длины взаимно просты, тогда эффективный ключ будет иметь длину равную произведению длин "подключей"), естественно, ключи, nonces должны быть сгенерированы случайным образом или с помощью CSPRNG, /dev/urandom подойдет). Безопасность - всегда трейдофф.
ST>хоть Виженер (с несколькими ключами, у
ST>которых длины взаимно просты, тогда
ST>эффективный ключ будет иметь длину
ST>равную произведению длин "подключей")
Я правильно понимаю, что Вы имели в виду вот это
https://www.popadancev.net/shifr-dlya-popadanca/"Опишем простой метод увеличить длину ключа. Берем кодовое слово и разбиваем его на отрезки, длиной в разные простые числа (3, 5, 7 и т. д.). Циклически записываем каждую последовательность и складываем строки.
...
Благодаря тому, что мы используем простые числа, ключ будет повторяться циклически с периодом, равным произведению чисел. Мы превратили 15-буквенный ключ в 3*5*7 = 105-буквенный, 26-буквенный в 1155-буквенный! Этот алгоритм достаточно устойчив к ручным методам взлома."