Cu siguranta, cineva avizat de la "garda" care se ocupa cu criptografie o sa poata sa ajunga la plain text destul de usor daca folosesti stilul asta de criptare.
Sa presupunem ca trimiti mailuri criptate cu acest algoritm sau vobesti prin IM. O sa incepi mesajul cu un "hello/salut/buna ziua" si probabil il termini cu "best regards/o zi buna" etc.
Ciphertextul rezultat nu o sa contina suficient randomness. Asta inseamna ca se pot descoperi usor patternuri.
Avand suficiente mesaje, se poate descifra destul de usor tot textul chiar si fara sa stii cheia. Asta din cauza ca tu nu ai facut altceva decat sa faci o asociere diferita intre valorile ascii.
Pentru decriptarea efectiva, chestiile cu impartitul, adunatul etc sunt irelevante. In final ai o asociere 1 la 1 intre literele criptate si cele plain text.
In algoritmul tau, daca ai descifrat mesajul "Salut" ai deja asocierea la 5 litere pe care poti sa le inlocuiesti in tot mesajul si sa incerci sa iti dai seama ce cuvinte pot sa fie astfel incat sa descoperi celelalte asocieri si in final tot mesajul.
S din "Salut" o sa fie tot timpul: 6454319246 si asta e una din vulnerabilitatile majore ale tipului asta de criptare.
Ar fi fost o criptare buna daca pentru orice litera adaugata mesajului, se schimba TOT mesajul.
Nu a reusit nimeni sa isi dea seama ce este pentru ca ai postat un sir de numere aparent random si fara vre-o explicatie sau indiciu. Daca ai folosi asta in viata reala ca metoda de criptare, ar fi fost trivial de spart.
Incearca sa faci ca orice modificare asupra mesajului in clar (orice caracter introdus sau sters) sa schimbe complet modul in care arata mesajul criptat.
Fa cursul asta daca vrei sa intelegi despre ce este vorba in criptografie: https://www.coursera.org/learn/crypto (incepe pe 25 noiembrie si e gratuit)