Mostrar el registro sencillo del ítem

dc.contributor.advisorSánchez Lázaro, Ángel Luis es_ES
dc.contributor.authorMatilla Martín, Javier
dc.date.accessioned2023-01-19T09:31:46Z
dc.date.available2023-01-19T09:31:46Z
dc.date.issued2022-07
dc.identifier.urihttp://hdl.handle.net/10366/151397
dc.descriptionTrabajo de Fin de Grado. Grado en Ingeniería Informática. Curso académico 2021-2022.es_ES
dc.description.abstract[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, Githubes_ES
dc.description.abstract[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
dc.format.mimetypeapplication/pdf
dc.language.isospaes_ES
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectcriptografíaes_ES
dc.subjectcurvas elípticases_ES
dc.subjectcifradoes_ES
dc.subjectfirmadoes_ES
dc.subjectcryptography
dc.subjectelliptic curves
dc.subjectencrypt
dc.subjectsign
dc.titleDesarrollo de plataforma para el uso y el aprendizaje acerca de las curvas elípticas en la criptografía.es_ES
dc.typeinfo:eu-repo/semantics/bachelorThesises_ES
dc.subject.unesco1203.17 Informáticaes_ES
dc.subject.unesco1203.10 Enseñanza Con Ayuda de Ordenadores_ES
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses_ES


Ficheros en el ítem

Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem

Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Excepto si se señala otra cosa, la licencia del ítem se describe como Attribution-NonCommercial-NoDerivatives 4.0 Internacional