Du fragst nichts ab, du wendest es an:
Beim Encrypt gehst du alle Zeichen der Zeichenkette durch und fügst an eine neue Zeichenkette immer die zu dem Zeichen zugeordnette Werte. Letztendlich erhältst du somit deinen "verschlüsselten" Code.
Beim Decrypt gehst schaust du zuerst, ob die Länge des Codes ein vielfaches von 4 ist dh 4, 8, 12, 16, 20, ... DA ja jede Substitutionszeichenkette genau 4 Zeichen lang ist. Falls ja, dann gehst du in 4er Schritten den ganzen Code durch und schaust in der Zuordnungstabelle, wofür der Code steht und fügst es an eine neue Zeichenkette hinten zu..
Hausverstand!
Edit: Wie bereits schon angemerkt - monoalphabetische Substitutionsalgorithmen sind
imho schnell geknackt.
Ich würd da einfach eine Buchstabenhäufigkeits/Zeichenkettenhäufigkeits - Analyse machen und schauen, mit welcher
Sprache es Übereinstimmungen gibt. Dadurch kann ich dann die mir noch leere Zuordnungstabelle ausfüllen...