Diseño e implementación de un algoritmo de cifrado híbrido para sistemas de comunicación crítica

dc.contributor.advisorCadena Muñoz, Ernesto
dc.contributor.authorUrrego Piñeros, Julián Ernesto
dc.contributor.authorAlza Ramírez, Jorge Alexander
dc.date.accessioned2024-08-08T15:12:48Z
dc.date.available2024-08-08T15:12:48Z
dc.date.created2022-11-02
dc.descriptionEn el presente documento se evidencia el desarrollo del trabajo de grado el cual consta de la ejecución de un algoritmo de cifrado híbrido para sistemas de comunicación de misión crítica a través de radio definido por software. El algoritmo se desarrolla mediante el lenguaje de programación Python el cual permite realizar una autenticación asimétrica RSA. Se realiza el envío de la llave RSA (pública y privada) cifrada por una contraseña del receptor al transmisor, el transmisor desbloquea la llave publica con la cual se cifra mediante RSA la llave de sesión AES, la cual cifra el texto plano, luego se cifra el texto plano a través del algoritmo AES (cifrado simétrico). En el receptor se descifra la llave de sesión mediante la llave privada RSA, con la cual se usa a su vez para descifrar el texto plano. Para este trabajo se toman muestras con archivos de imagen (.jpg o .png) que tienen un tamaño entre los 44.4 kB hasta los 226 kB, los cuales al llegar se abren automáticamente. La comunicación se ejecuta mediante el software GNU Radio en el cual se usa una técnica de modulación ASK a una rata de símbolo de 195,312 kbps, al momento de realizar esta comunicación se ejecuta por el dispositivo USRP-N210, dispositivo implementado para desarrollo de Radio Definida por Software, ya que permite delegar las funciones de hardware al código usado por la herramienta GNU Radio a través de Python y C++. Se realiza las mediciones de rendimiento throughput, delay, jitter, evaluando el desempeño del algoritmo, por lo cual estos datos se ven afectados solo con la rata de bit ajustada en los diagramas de bloques de GNU Radio. El throughput varía con valores muy leves ya que está condicionado al empaquetamiento y la información de control que consume el protocolo UDP a través de la comunicación entre el computador y el USRP-N210 para su funcionamiento.spa
dc.description.abstractIn this paper, the development of the degree work is evidenced, which consists of the execution of a hybrid encryption algorithm for mission-critical communication systems through software-defined radio. The algorithm is developed using the Python programming language which allows for RSA asymmetric authentication. The RSA key (public and private) is sent encrypted by a password from the receiver to the transmitter, the transmitter unlocks the public key with which the AES session key is encrypted by RSA, which encrypts the plain text, then it is encrypts the plaintext using the AES (symmetric encryption) algorithm. At the receiver, the session key is decrypted using the RSA private key, which in turn is used to decrypt the plaintext. For this work, samples are taken with image files (.jpg or .png) that have a size between 44.4 kB and 226 kB, which are opened automatically when they arrive. The communication is executed through the GNU Radio software in which an ASK modulation technique is used at a symbol rate of 195.312 kbps, at the time of making this communication it is executed by the USRP-N210 device, a device implemented for the development of Defined Radio by Software, since it allows delegating the hardware functions to the code used by the GNU Radio tool through Python and C++. Throughput, delay, and jitter performance measurements are performed, evaluating the performance of the algorithm, which is why these data are affected only with the adjusted bit rate in the GNU Radio block diagrams. The throughput varies with very slight values since it is conditioned to the packaging and the control information that the UDP protocol consumes through the communication between the computer and the USRP-N210 for its operation.spa
dc.format.mimetypepdfspa
dc.identifier.urihttp://hdl.handle.net/11349/39413
dc.language.isospaspa
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.accesoAbierto (Texto Completo)spa
dc.rights.accessrightsOpenAccessspa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectCifrado híbridospa
dc.subjectAESspa
dc.subjectRSAspa
dc.subjectSDRspa
dc.subjectUSRP-N210spa
dc.subjectPythonspa
dc.subjectGNU Radiospa
dc.subjectRadio definida por softwarespa
dc.subjectPythonspa
dc.subject.keywordSoftware defined radiospa
dc.subject.keywordHybrid encryptionspa
dc.subject.keywordAESspa
dc.subject.keywordRSAspa
dc.subject.keywordUSRP-N210spa
dc.subject.keywordSDRspa
dc.subject.keywordPythonspa
dc.subject.keywordGNU Radiospa
dc.titleDiseño e implementación de un algoritmo de cifrado híbrido para sistemas de comunicación críticaspa
dc.title.titleenglishDesign and implementation of a hybrid encryption algorithm for critical communication systemsspa
dc.typebachelorThesisspa
dc.type.degreeMonografíaspa
dc.type.driverinfo:eu-repo/semantics/bachelorThesisspa

Archivos

Bloque original

Mostrando 1 - 2 de 2
Cargando...
Miniatura
Nombre:
UrregoPinerosJulianErnesto2023.pdf
Tamaño:
3.75 MB
Formato:
Adobe Portable Document Format
Descripción:
Trabajo de Grado
No hay miniatura disponible
Nombre:
Licencia de uso y publicación.pdf
Tamaño:
393.15 KB
Formato:
Adobe Portable Document Format
Descripción:
Licencia de uso y publicación