Publicación:
Prototipado en Java e implementación en Arduino de una Máquina Enigma

dc.contributor.authorMiranda Villarán, Rubén Alexis
dc.date.accessioned2024-05-21T14:15:42Z
dc.date.available2024-05-21T14:15:42Z
dc.date.issued2021-06-23
dc.description.abstractLa comunicación entre personas es una forma muy avanzada de relación. La importancia del contenido de un mensaje ha llevado a la humanidad al diseño y uso de diversas formas de ocultación, así como a diversos métodos, de encriptado del mensaje. Dentro de los sistemas, más básicos de encriptado, se encuentran los siguientes métodos de sustitución: Monoalfabética: El elemento ( o secreto) utilizado para el encriptado es un único caracter del lenguaje. Polialfabética: El secreto, pasa a ser un conjunto de caracteres, una palabra o una frase que únicamente es conocida por el emisor y receptor del mensaje. Un método muy conocido es el cifrado Vignere. Obviamente, este tipo de cifrado ha quedado obsoleto debido a la facilidad con la que puede ser roto, obteniendo el secreto mediante métodos de estudio estadístico en la repetición de caracteres o mediante la fuerza bruta de los ordenadores actuales. Sin embargo, se trata de métodos muy interesantes a la hora de estudiar el origen de la criptografía. Durante la segunda guerra mundial, el bando alemán utilizó una máquina que se basaba en el cifrado por sustitución polialfabética. Se trata de la Máquina Enigma. Un engendro electromecánico cuyas posibilidades combinatorias debido a su configuración inicial, trajo de cabeza a los más ilustres matemáticos y científicos del pasado siglo pasado. Este proyecto tiene por objetivo, la creación de un prototipo y su posterior implementación hardware, de una versión de Máquina Enigma ampliamente utilizada por el ejército alemán durante la IIWW. Para ello, tras un trabajo previo de investigación, se desarrollan los algoritmos necesarios en lenguaje Java para la implementación del prototipo y posteriormente, se hace el desarrollo de dicha máquina mediante el uso de un controlador Arduino junto con periféricos que simularán el funcionamiento.es
dc.description.abstractCommunication among people is a very advanced way of relationship. The value of the message content, has carried to mankind, to design and using several ways of hidding4 as well as diverse sundryways to cipher5 the message. Within, more basic, crypt systems we can find the following substitution methods: Monoalphabetical: The element (or secret), used to encode, is a single char from language6. Polyalphabetical: The secret is a grop of chars, a word or a phrase which is only known by message sender and receiver. A very well known method is Vignere encode system. Obviously, this kind of encode system is obsolete due to the easy way to be broken, getting the secret by means of stadistic study methods with the char repetition or using the brute force with current computers. However, these are very interesting methods to study the origin of encoding. During second world war, german side, was using a polyalphabetical encode based machine. The «Enigma Machine». This was a electromechanical spawn whose possibilities owing to its initial configuration, drove mad to the, last century, most famous mathematicians and scientists. The objetive of this project is to create one prototype first and one hardware version of «Enigma Machine», widely used by german army during IIWW. For that, after a previously investigation work, I design the necessary algorithms in Java language to create the prototype and then, I will make the machine development, using Arduino controller, with all needly periferichals to simulate its performance.en
dc.description.versionversión final
dc.identifier.urihttps://hdl.handle.net/20.500.14468/21345
dc.language.isoes
dc.publisherUniversidad Nacional de Educación a Distancia (España). Escuela Técnica Superior de Ingenieros Informáticos. Departamento de Lenguajes y Sistemas Informáticos
dc.relation.centerE.T.S. de Ingeniería Informática
dc.relation.departmentNo procede
dc.rightsAtribución-NoComercial-SinDerivadas 4.0 Internacional
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0
dc.subject.keywordsalgoritmo
dc.subject.keywordsArduino
dc.subject.keywordsClavijero
dc.subject.keywordscombinación
dc.subject.keywordsconfiguración
dc.subject.keywordscriptografía
dc.subject.keywordsEnigma
dc.subject.keywordsestimación de costes
dc.subject.keywordsIIWW
dc.subject.keywordsJava
dc.subject.keywordspanel Luminoso
dc.subject.keywordspulsador
dc.subject.keywordsreflector
dc.subject.keywordsrotor
dc.subject.keywordssustitución polialfabética
dc.titlePrototipado en Java e implementación en Arduino de una Máquina Enigmaes
dc.typeproyecto fin de carreraes
dc.typebachelor thesisen
dspace.entity.typePublication
Archivos
Bloque original
Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
MirandaVillaran_RubenAlexis_TFG.pdf
Tamaño:
99.64 MB
Formato:
Adobe Portable Document Format