Конечно у вас будет сбой, на то она и криптография. Вы не сможете расшифровать текст одного алгоритма другим алгоритмом.
Ваши действия должны быть следующими при шифровании:
- исходный текст
- алгоритм (1)
....
-алгоритм(n)
- зашифрованный текст.
Дешифровании:
-зашифрованный текст
- алгоритм (n)
....
-алгоритм(1)
-исходный текст
Только в таких последовательностях это работает. Нельзя путать последовательности алгоритма, иначе никогда не получите исходный текст.
P.s зачем вам шифровать 2 и более раз текст? Подумайте что произойдет если последовательность будет нарушена вашими программами.