Compartir
Título
Desarrollo de plataforma para el uso y el aprendizaje acerca de las curvas elípticas en la criptografía.
Autor(es)
Director(es)
Palabras clave
criptografía
curvas elípticas
cifrado
firmado
cryptography
elliptic curves
encrypt
sign
Clasificación UNESCO
1203.17 Informática
1203.10 Enseñanza Con Ayuda de Ordenador
Fecha de publicación
2022-07
Resumen
[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 [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
Descripción
Trabajo de Fin de Grado. Grado en Ingeniería Informática. Curso académico 2021-2022.
URI
Aparece en las colecciones













