Ich habe grade in einem deiner Re-Kommentare gelesen, dass dein Programm einfach nur "durchmischt"...
Dann nehme ich dein Programm betreibe ein bischen Reverse Engineering und kann schritt für schritt nachverfolgen, welcher Algorithmuss für das durchmischen verwendet wird. Diesen Algo kehre ich dann um und erstelle mir damit ein Programm, dass alles entschlüsselt, was du verschlüsselt hast.
Zum verschlüsseln wird immer ein Schlüssel benötigt. Alles andere muss ins Programm integriert werden und alles was im Programm integriert ist, kann rekonstruiert werden.
Des weiteren, hab ich hier gelesen, dass es keine unknackbare Verschlüsselung gibt, was so auch nicht ganz richtig ist. Sowas ist nämlich machbar, wenn der Schlüssel genau so groß ist, wie die zu verschlüsselnden Daten (natürlich unter der voraussetzung, dass der Schlüssel nicht in fremde Hände gelangt), siehe:
https://de.wikipedia.org/wiki/One-Time-Pad