dc.description.abstract | Resumen
El presente proyecto establece el diseño, desarrollo e implementación de un módulo de autenticación
multifactorial, que permita la validación de identidad y el control de acceso a la plataforma de voto por
internet que se desarrolla actualmente en la universidad de Cundinamarca, representando un avance hacia
la generación de un modelo de gobierno electrónico y la modernización de los procesos que se realizan
dentro de la institución educativa, mediante la implementación de la criptografía de clave asimétrica, que
se basa en la generación de un par de llaves relacionadas, una publica y una privada, a través de un
algoritmo basado en las matemáticas de las curvas elípticas (ECC), que garantice la confidencialidad de la
información así como un mayor nivel de seguridad y confianza en el proceso de autenticación. El desarrollo
del módulo se basa fundamentalmente en el lenguaje de programación JAVA, mediante la implementación
de la biblioteca Java Cryptography Architecture (JCA) y el proveedor de herramientas y algoritmos
criptográficos Bouncy Castle. Esto, haciendo uso de algunos elementos de la metodología ágil SCRUM,
debido a su amplia implementación en diversos desarrollos de software y hardware, llegando a destacar
por la flexibilidad, adaptación, organización, incremento en la productividad y la calidad de los resultados
finales. Además de la metodología de desarrollo en cascada, por lo que las actividades, se definen de
acuerdo con las etapas inherentes a dicho modelo.
Abstract
This project establishes the design, development and implementation of a multifactorial authentication
module, which allows identity validation and access control to the online voting platform currently being
developed at the University of Cundinamarca, representing an advance towards generation of an
electronic government model and the modernization of the processes carried out within the educational
institution, through the implementation of asymmetric key cryptography, which is based on the generation
of a pair of related keys, one public and one private , through an algorithm based on the mathematics of
elliptic curves (ECC), which guarantees the confidentiality of the information as well as a higher level of
security and confidence in the authentication process. The development of the module is fundamentally
based on the JAVA programming language, through the implementation of the Java Cryptography
Architecture (JCA) library and the provider of cryptographic tools and algorithms Bouncy Castle. This,
making use of some elements of the SCRUM agile methodology, due to its wide implementation in various
software and hardware developments, standing out for its flexibility, adaptation, organization, increased
productivity and the quality of the final results. In addition to the cascade development methodology, so
the activities are defined according to the stages inherent to said model. | es_CO |