Back to Search Start Over

Desarrollo de plataforma para el uso y el aprendizaje acerca de las curvas elípticas en la criptografía

Authors :
Matilla Martín, Javier
Sánchez Lázaro, Ángel Luis
Publication Year :
2022

Abstract

Trabajo de Fin de Grado. Grado en Ingeniería Informática. Curso académico 2021-2022.<br />[EN]En este proyecto se ha implementado una plataforma para reducir la curva de aprendizaje sobre la criptografía de las curvas elípticas. Cuenta con varios apartados donde se abordarán los conceptos acerca de las curvas elípticas de una manera mas teórica, un apartado donde se explica el uso de las curvas elípticas en un criptosistema como es Bitcoin, un simulador de envío de mensajes cifrados usando criptografía de curva elíptica, un simulador de firmado y otro de validación de firma. También hay retos disponibles para los usuarios registrados para asentar las bases de lo aprendido en la página web. La plataforma tiene dos partes: el backend y el frontend, en cuanto a la parte del frontend se ha utilizado HTML y para el backend se ha utilizado Python, más específicamente Flask, un microframework escrito en Python desarrollado para facilitar el desarrollo de aplicaciones web utilizando MVC Para el almacenamiento de usuarios se ha utilizado una librería de Python que trabaja con mysql llamada pymysql. Para el control de versiones se ha utilizado la herramienta Git, Github<br />[EN]In this project I have developed a platform with the aim of reducing the learning curve in terms of Elliptic Curve Criptography. It has subsections where there will be explanations of the basis of elliptic curves in a more theoretical way, others where you can find what they use elliptic curves for in a cryptosystem such as Bitcoin, a simulator where you will be able to exchange encrypted messages using elliptic curve cryptography and two interactive tools, to sign a message and the other to validate the signature. Also there are challenges for registered users to review the concepts seen on the web. The project has two parts: the backend and the frontend, in terms of the frontend I used HTML and for the backend I used Flask, developed in Python, which is a microframework used to make an easy deployment of a web application. For the user storage I used a python library called pymysql which uses Mysql. For the version control I used Git, Github

Details

Language :
Spanish; Castilian
Database :
OpenAIRE
Accession number :
edsair.od......1472..8f46c6e5c0d9e5e510b70c7c7a07c95a