No hay limites para complicar el encriptado. Desde el mas basico que te han nombrado (1=A, 2=B, 3=C, 4=D, 5=E, 6 =F, 7=G, 8=H, 9=I, 0=J) hasta el mas duro usando algoritmos. Te pueden romper cualquiera. Si no Windows no seria vulnerable. No te compliques mucho en la encriptacion. Si quieres complicarlo un pelin, te propongo algo.
La primera debilidad del codigo 1=A, 2=B, 3=C, 4=D, 5=E, 6 =F, 7=G, 8=H, 9=I, 0=J, es el de probar y probar. Un usuario avispado puede hacer varias pruebas para detectar que un 7 siempre genera una letra G. Prueba a crear 18 tablas iguales pero con alteraciones
1=A, 2=B, 3=C, 4=D, 5=E, 6 =F, 7=G, 8=H, 9=I, 0=J
1=B, 2=C, 3=D, 4=W, 5=H, 6 =S, 7=O, 8=X, 9=Z, 0=L
.
.
.
Etc
El porque 18 es porque tus dos digitos maximos son 99 y 9 + 9 = 18. Usa este metodo para seleccionar la tabla de encriptacion. De esta manera un 7 te dara distintos resultados, ya que depende del digito que lo aciompaña.
Es solo una idea como miles hay y de mayor complejidad.