Discusión sobre el artículo "Uso de criptografía con aplicaciones externas"

 

Artículo publicado Uso de criptografía con aplicaciones externas:

En el presente artículo, analizaremos la encriptación/desencriptación de objetos en MetaTrader y los programas externos para aclarar las condiciones en las que se obtendrán los mismos resultados con los mismos datos iniciales.

La criptografía se usa en programas MQL con muy poca frecuencia. En la vida diaria del tráder, no existen tantas oportunidades para usar la criptografía. Una excepción sería un copiador de señales paranoico que quisiera proteger los datos enviados para que nadie los espiara, y quizá eso sea todo. Cuando los datos no salen del terminal, resulta muy difícil imaginar por qué habría que encriptarlos/desencriptarlos. Aparte, esto podría indicar un bajo nivel de competencia del desarrollador, que crearía además una carga adicional al terminal.

¿Puede que no sea necesario en absoluto usar la criptografía en el trading? Obviamente, existe esa necesidad. Por ejemplo, vamos a considerar la posibilidad de obtener una licencia. Imaginemos una pequeña empresa o incluso un desarrollador independiente cuyos productos sean populares. Los problemas de licencia resultan del todo relevantes en este caso y, por consiguiente, necesitaríamos la encriptación/desencriptación para las licencias.

En la licencia, podremos indicar los datos del usuario y una lista editable con los productos de los que este dispone. Un indicador o asesor comienza a comerciar, verifica la disponibilidad de una licencia y su vencimiento para el producto dado. Un programa envía una solicitud al servidor, actualiza la licencia (de ser necesario) o recibe una nueva. Quizá esta no sea la ruta más segura y eficaz, pero la utilizaremos en este artículo con fines ilustrativos. Claro está, en este caso, la licencia será leída/escrita por diferentes herramientas de software: un terminal, un servidor remoto, módulos de control y módulos de registro. De su escritura pueden encargarse varias personas, en diferentes momentos y en diferentes idiomas.

El objetivo del presente artículo es analizar los modos de encriptación/desencriptación con los que un objeto encriptado por un programa escrito en C# o C++ pueda ser desencriptado con toda garantía por el terminal MetaTrader, y viceversa.

Autor: Andrei Novichkov